njRotateLightXYZ
ライトの持つ行列をXYZ軸で回転します。

書 式

#include <NINJA.H> 
void njRotateLightXYZ( *ptr, angx, angy, angz )
NJS_LIGHT *ptr
Angle angx 
Angle angy 
Angle angz 

引 数

NJS_LIGHT *ptr
ライトのポインタ
angx
X軸回転角度
angy
Y軸回転角度
angz
Z軸回転角度

返 値

なし

エラー

なし

機 能

njCreateLight によって登録されたライト行列をZ軸、Y軸、X軸の順に、それぞれ回転します。
これにより光源の位置・方向が計算されます。

用 例

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

NJS_LIGHT light;

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

...........
njClearMatrix();

/* X軸を90度、Y軸を60度、Z軸を30度の回転 */
njRotateLightXYZ(&light, NJM_RAD_ANG(NJD_PI/2.f), NJM_RAD_ANG(NJD_PI/3.f), NJM_RAD_ANG(NJD_PI/6.f));

備 考

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

関 連

njCreateLight

njRotateLightXYZ

Copyright SEGA ENTERPRISES, LTD., 1998