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

# NJS_MLIGHT_MOTION

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

### 定義

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

### メンバ

> n | ライトモーションの数
> 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