njTranslateLight
ライトの持つ行列をX、Y、Zの成分で平行移動します。

書 式

#include <NINJA.H> 
void njTranslateLight( *ptr, tx, ty, tz )
NJS_LIGHT *ptr
Float tx 
Float ty 
Float tz 

引 数

NJS_LIGHT *ptr
ライトのポインタ
tx
X軸方向の移動
ty
Y軸方向の移動
tz
Z軸方向の移動

返 値

なし

エラー

なし

機 能

njCreateLight によって登録されたライト行列をX、Y、Zの成分で平行移動します。
これにより光源の位置・方向が計算されます。

用 例

#include <NINJA.H> 
...........

NJS_LIGHT light;

sbInitSystem( NJD_RESOLUTION_VGA, NJD_FRAMEBUFFER_MODE_RGB565, 1);
njCreateLight(&light, NJD_POINT_LIGHT);

...........
njClearMatrix;

/* 成分(10、0、−10)で移動 */
njTranslateLight(&light, 10.f, 0.f, -10.f);

備 考

njCreateLightでライトが指定され、njClearMatrixが先に呼ばれている必要があります。

関 連

njCreateLight

njTranslateLight

Copyright SEGA ENTERPRISES, LTD., 1998