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