njAction
モーションの描画

書 式

#include <Ninja.h>
void   njAction( action, frame )
NJS_ACTION  *action
Float    frame

引 数

action
アクション構造体へのポインタ
frame
フレーム番号

返 値

なし

エラー

なし

機 能

モーション付オブジェクト構造−アクション構造体−を描画します。
フレーム番号には、浮動小数点が使えるため、モーションデータの補間ができます。
フレーム数が10のモーションの場合、フレーム番号の範囲は0〜10未満(9.9999)となります。
例えば、フレーム番号を0.5とすると、0フレーム目と1フレーム目のちょうど真ん中の値を、補完して描画します。
9〜10未満(9.9999)の補完は、最後のフレームと、最初のフレームの補完となります。

用 例

#define  ACTION    action_sample
extern NJS_ACTION  ACTION[];

........
njAction( ACTION,ff );

ff+=0.2f;
if( ff >= (ACTION->motion->nbFrame) ) ff-=ACTION->motion->nbFrame;
........


備 考

モーションが付いただけで、描画に関してはモデル描画と全く同様になります。
つまり、njControl3Dの設定はすべて同様になります。

関 連

関連項目 njInit3D()
njDrawModel()
njDrawObject()
njControl3D()
njDrawMotion()

njAction

Copyright SEGA ENTERPRISES, LTD., 1998