Ninja Library - セルスプライト関数

njInitCellStreamList

セルストリームリストの初期化

書式

void njInitCellStreamList( streamlist, csp, wbuf)
NJS_CELL_STREAM_LIST *streamlist
NJS_CELL_SPRITE *csp
Sint32 *wbuf

引数

streamlist   初期化するセルストリームリスト
csp   セルスプライト
wbuf   ワークバッファ

戻り値

なし

解説

セルストリームリストを初期化します。nbStream,streamtimeは0で初期化します。 また、ワークバッファには、csp->cellsで設定されているセルをコピーする領域と セルストリームの最大数x4バイトのバッファが必要です。バッファサイズは njCalcCellStreamWorkSize関数で計算することができます。 ワークバッファはセルストリームリストを使用している間必要です。 また、複数のセルストリームを使用する場合、個別に初期化、ワークバッファが 必要です。


用例


2つのセルストリームリストを初期化する
NJS_CELL_STREAM_LIST streamlist0;
NJS_CELL_STREAM_LIST streamlist1;
Sint32 *wbuf0;
Sint32 *wbuf1;
Sint32 size;

/* データは他で設定されているものとする*/
extern NJS_CELL_SPRITE csprite0;
extern NJS_CELL_SPRITE csprite1;

/* 
	ワークバッファを取得する
	最大ストリーム数を10とする
*/
size = njCalcCellStreamWorkSize(&csprite0,10);
wbuf0 = syMalloc(size);
size = njCalcCellStreamWorkSize(&csprite1,10);
wbuf1 = syMalloc(size);

/* セルストリームリストを初期化する */
njInitCellStreamList(&streamlist0,&csprite0,wbuf0);
njInitCellStreamList(&streamlist1,&csprite1,wbuf1);

備考

各セルストリームリストに初期化が必要です。

参照

njCalcCellStreamWorkSize() セルストリームリストのワークバッファの計算
njAddCellStream() セルストリームの追加
njDeleteCellStream() セルストリームの削除
njDrawCellStream2D() セルストリームリストの2D描画
njDrawCellStream3D() セルストリームリストの3D描画

njInitCellStreamList
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998-2000