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

njTranslateLight

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

書式

void njTranslateLight( *ptr, tx, ty, tz )
NJS_LIGHT *ptr
Float tx
Float ty
Float tz

引数

*ptrライトのポインタ
txX軸方向の移動
tyY軸方向の移動
tzZ軸方向の移動

戻値

なし

解説

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

用例

#include <Shinobi.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