##### 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