typedef struct { Sint32 nbStream; Sint32 streamtime; NJS_CELL_SPRITE *csp; Sint32 *wbuf; NJS_CELL_STREAM *streamlist[NJD_CELL_PATTERN_MAX]; } NJS_CELL_STREAM_LIST;
nbStream セルストリーム数 streamtime 現在時間 csp セルスプライト wbuf ワークバッファ streamlist セルストリームポインタ配列(256個)
一度に実行したいCellを登録しリストとして実行するために NJS_CELL_STREAM_LIST構造体を使います。nbStreamは現在登録 されているCellStream(アニメーションパターン)の数。 streamtimeはstreamの基準時間。cspはアニメーションさせたい CellSpriteのポインタ、wbufはユーザが用意したワークバッファ ポインタ、streamlistは登録されたCellStreamのポインタリスト。 ワークバッファサイズは、ライブラリに用意されるワークバッファ サイズ取得関数でサイズを得てユーザが確保します。
njAddCellStream() セルストリームの追加 njDeleteCellStream() セルストリームの削除 njDrawCellStream2D() セルストリームリストの2D描画 njDrawCellStream3D() セルストリームリストの3D描画 njInitCellStreamList() セルストリームリストの初期化 njResetCellStreamTime() セルストリームリストの時間の初期化 njStepCellStream() セルストリームリストの描画なしの実行