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() ライトモーションの実行