##### Ninja Library - 構造体/その他のデータ型

# NJS_CELL_STREAM

セルストリームを定義します

### 定義

>     typedef struct {
>          Sint32 *cellstream;
>          Sint32 *cur_stamp_p;
>          Sint32 timeoffset;
>          Sint32 timemax;
>     } NJS_CELL_STREAM;

### メンバ

> cellstream | CellChunk形式データの一次元配列
> cur_stamp_p | 現在実行待ちの先頭のtimestampのポインタ
> timeoffset | 開始時間のオフセット
> timemax | アニメーションパターンの時間

### 解説

> ひとつのアニメーションパターンを与えます。cellstreamには 後述のCellChunk形式データの一次元配列が格納されます。 CellChunkにはアニメーションデータとそれを実行するべき時間を 与えるtimestampデータが格納されます。cur_stamp_pにはcellstream メンバーに格納される現在実行待ちの先頭のtimestampのポインタが 格納されます。基準時間（streamtime）とこのポインタ先のtimestampを 比較し実行時間を確定します。timeoffsetは、CellStreamList実行中の 基準時間における本アニメーションパターンの開始位置をずらします。 timemaxはアニメーションパターンの時間が格納されます。これは cellstreamに格納されるtimestampチャンクの最後を示すCell Chunk Time Endに 格納される時間と一致します。 実際の時間は本アニメーションパターンの中の基本時間をt(t=0〜timemax)と するとt+timeoffsetがstreamtimeに一致した部分のアニメーションが実行されます。 またtimeoffset〜timemax+timeoffset以外の部分はアニメーションしませんが NJD_FCA_TR（time repeat）フラグをCellのattrに設定しておけばtimemaxを 一周期として自動的に繰り返します。

### 参照

> njAddCellStream() | セルストリームの追加
> njDeleteCellStream() | セルストリームの削除

NJS_CELL_STREAM

COPYRIGHT © SEGA ENTERPRISES, LTD., 1998-2000