Ninja Library - カメラ関数

njTranslateAbsoluteCameraEx

世界座標系のXYZ軸に沿ってカメラ座標系を平行移動

書式

void njTranslateAbsoluteCameraEx( x, y, z )
Float x
Float y
Float z

引数

 世界座標系のX軸に沿った平行移動量
 世界座標系のY軸に沿った平行移動量
 世界座標系のZ軸に沿った平行移動量

戻り値

なし

解説

カメラ座標系を世界座標系のXYZ軸に沿って平行移動させます。

暗黙の引数としてカレントマトリックスを取ります。

通常、カレントマトリックスには、Mcw(世界座標系からカメラ座標系への変換行列) を入れておきます。

数学的には


Cur <--- Cur Tr(-x,-y,-z)

を行います。


njTranslateAbsoluteCameraEx( x, y, z );

は、


njTranslate( NULL, -x, -y, -z );

や、


NJS_VECTOR src_vec;
NJS_VECTOR dst_vec;

src_vec.x = x;
src_vec.y = y;
src_vec.z = z;
njCalcVector( NULL, &src_vec, &dst_vec );
njTranslateCameraEx( dst_vec.x, dst_vec.y, dst_vec.z );

と等価です。


備考


参照

njTranslateCameraEx() カメラ座標系のXYZ軸に沿ってカメラ座標系を平行移動
njTranslate() マトリクスの平行移動

njTranslateAbsoluteCameraEx
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998-2000