Ninjaライブラリ - ライト関数

njSetLightIntensity

njCreateLightによって設定されたライトの強度を設定

書式

void njSetLightIntensity( *ptr, spc, dif, amb ) 
NJS_LIGHT *ptr 
Float spc 
Float dif 
Float amb 

引数

*ptr   ライトのポインタ
spc   スペキュラ光の輝度(0〜1.f)
dif   ディフューズ光の輝度(0〜1.f)
amb   アンビアント光の輝度(0〜1.f)

戻り値

なし

解説

Ninjaライトモデルでは、一般的なスペキュラ光(ハイライト)・ディフューズ光(通常光)・アンビアント光(環境光)の3要素から成り立ちます。 この関数はそれぞれの輝度(強度)を設定し、各輝度は、一般的には0〜1.fの値で指定されますが、状況に応じて1.f以上の値が効果することもあります。

用例

	:
NJS_LIGHT light;
	:
njCreateLight(&light, NJD_SPEC_DIR);
	:
/* Set the specula diffuse light of the parallel light source
   with specula to 0.5f */
njSetLightIntensity(&light, 0.5f, 0.5f, 0.f);

備考

njCreateLight関数でライトが指定されている必要があります。 指定されたライトは必ずしもすべての要素の輝度を必要とせず、このときはこの輝度計算は無視されます。 たとえば上の例でnjSetLightIntensity関数の第四の引数(環境光)の0.fの変わりに0.5fを代入してもこのライトに何も影響しません。

参照

njCreateLight()

njSetLightIntensity
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998,1999