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

NJS_MLIGHT_MOTION

複数のライトモーションデータを格納する構造体

定義

typedef struct{ 
     Int n; 
     NJS_LIGHT **lights; 
     NJS_MOTION **motions; 
}NJS_MULTILIGHT; 

メンバ

 ライトモーションの数
lights   ライト構造体ポインタ配列のポインタ
motions   ライトモーション構造体ポインタ配列のポインタ

解説

複数のライト構造体とライトモーション構造体を格納する構造体です。

njMultiLightMotion()関数で使用します。


用例

#define LIGHT_NUM	(2)
NJS_MLIGHT_MOTION mlight;
NJS_LIGHT	*lights[LIGHT_NUM];
NJS_MOTION	*lmotions[LIGHT_NUM];

Sint32	UserInit(void)
{

	njCnkSetEasyMultiLight(2);

	lights[0] = &light0;
	lights[1] = &light1;
	lmotions[0] = &lmotion0;
	lmotions[1] = &lmotion1;

	mlight.n = LIGHT_NUM;
	mlight.lights = lights;
	mlight.motions = lmotions;

	return USER_CONTINUE;
}

Sint32	UserMain(void)
{
	njMultiLightMotion( &mlight, frame);
	
	njPushMatrixEx();
	njCnkSetEasyMultiLightMatrices();
	njCnkEasyMultiDrawObject( OBJECT );
	njPopMatrixEx();

	frame += 0.5f;
	if(light0.nbFrame < frame) frame = 0.f;
	
	return USER_CONTINUE;

}

参照

njMultiLightMotion() マルチライトモーションの実行
njMultiLightMotion() マルチライトモーションの実行

NJS_MLIGHT_MOTION
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998-2000