void njTranslateAbsoluteCameraEx( x, y, z )
Float x
Float y
Float z
x 世界座標系のX軸に沿った平行移動量 y 世界座標系のY軸に沿った平行移動量 z 世界座標系の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() マトリクスの平行移動