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() カメラモーションのモーション後のデータの取得