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

# NJS_LIGHT

ライトのデータを格納する構造体

### 定義

>     typedef struct{
>          Float  x,y,z;
>          Float  r,g,b;
>          Float  f1,f2;
>          Sint32  func;
>          Uint32  type;
>     }NJS_LIGHT;

### メンバ

> x,y,z | 点光源のときライトの位置、または平行光源のときライトの方向
> r,g,b | ライトカラー
> f1,f2 | インテンシティ、アンビエント、またはライト範囲
> func | 描画関数設定
> type | ライト種類設定

### 解説

> ライトのデータを格納する構造体です。

> メンバ x,y,zは、設定するライトが点光源のときライトの位置、平行光源のときライトの方向です。

> メンバ r,g,bは、ライトカラーです。

> メンバ f1,f2は、Easy、Simple関数のとき、インテンシティ(f1 = inten)、アンビエント(f2 = ambi)。 EasyMulti、SimpleMulti関数のとき、ライトの範囲（f1 = nrange,f2 = frange）

> メンバ funcは、ライトを使用する描画関数を設定します。

> 定義 | 意味
> NJD_MFUNC_EASY | CnkEasy関数
> NJD_MFUNC_SIMPLE | CnkSimple関数
> NJD_MFUNC_EASY_MULTI | CnkEasyMulti関数
> NJD_MFUNC_SIMPLE_MULTI | CnkSimpleMulti関数

> 描画関数がEasy、Simple関数のときは、平行光源のみ設定できます。 EasyMulti、SimpleMulti関数のときは、平行光源、点光源、アンビエントライトが設定できます。

> 定義 | 意味
> NJD_LTYPE_POINT | 点光源
> NJD_LTYPE_VECTOR | 平行光源
> NJD_LTYPE_AMBIENT | アンビエントライト

### 参照

> njSetLight() | ライトの設定
> njLightMotion() | ライトモーションの実行

NJS_LIGHT

COPYRIGHT © SEGA ENTERPRISES, LTD., 1998-2000