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() セルストリームの削除