Ninja Library - 構造体/その他のデータ型

NJS_CAMERA

カメラのデータを格納する構造体

定義

typedef struct { 
     Float  px, py, pz; 
     Float  vx, vy, vz; 
     Angle  roll; 
     Angle  ang; 
     Uint32  type; 
} NJS_CAMERA; 

メンバ

px, py, pz   カメラの位置
vx, vy, vz   カメラを向ける方向(視線ベクトル)またはターゲットの位置
roll   カメラの上方向の視線ベクトル周りの回転角
ang   画角
type   カメラ種類
   NJD_CTYPE_VECTOR
   NJD_CTYPE_TARGET

解説

カメラのデータを格納する構造体です。

 px,py,pz は、カメラの中心の座標を(通常)世界座標系で表現 したものです。この位置がカメラ座標系の原点に対応します。

 vx,vy,vz は、typeがNJD_CTYPE_VECTORの場合、カメラを向ける方向 すなわち視線ベクトルを(通常)世界座標系で表現したものです。 カメラ座標系の(−Z)軸方向を表します。 typeがNJD_CTYPE_TARGETの場合、カメラを向ける座標を(通常)世界座標系で 表現したものです。

 roll 角は、世界座標系のY軸をカメラ座標系のXY平面 に投影したベクトルをA、カメラ座標系のY軸をBとすると、 AとBの間の角度です。roll が正の値のとき、BがAから見 て、カメラ座標系のZ軸の正の方向へ回転した位置にあります。

 ang角は画角です。

 typeはカメラの種類です。カメラ位置からベクトル方向にカメラを向ける場合 NJD_CTYPE_VECTORを使用します。特定の点(ターゲット)にカメラを向ける場合 NJD_CTYPE_TARGETを使用します。


参照

njInitCamera() カメラ構造体の初期化
njSetCamera() カメラのセット
njCameraMotion() カメラモーションの実行
njGetCameraMotion() カメラモーションのモーション後のデータの取得

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