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