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描画