Ninjaライブラリ - カメラ関数

njRotateCameraPositionXYZ

XYZの各軸を中心にカメラ位置を回転

書式

void njRotateCameraPositionXYZ( *c, ax, ay, az ) 
NJS_CAMERA *c 
Angle ax 
Angle ay 
Angle az 

引数

*c   カメラ構造体へのポインタ
ax   X軸に対する回転角度
ay   Y軸に対する回転角度
az   Z軸に対する回転角度

戻り値

なし

解説

カメラの位置をX,Y,Zの各軸を中心にして回転させます。

用例

(0, 0, 3000)に位置し、(0, 0, −1)(画面奥)に向いている
カメラの向きをそのままに、位置だけX,Y,Zの各軸を中心にして
それぞれ90度、120度、150度回転させます。

NJS_CAMERA c;
njInitCamera(&c);
njTranslateCameraPosition(&c, 0.f, 0.f, 3000.f);
njRotateCameraPositionXYZ(&c, NJM_DEG_ANG(90),
		NJM_DEG_ANG(120), NJM_DEG_ANG(150));
njSetCamera(&c);

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