##### 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の場合、カメラを向ける方向 すなわち視線ベクトルを（通常）世界座標系で表現したものです。 カメラ座標系の（−Ｚ）軸方向を表します。 typeがNJD_CTYPE_TARGETの場合、カメラを向ける座標を（通常）世界座標系で 表現したものです。

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

> ang角は画角です。

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

### 参照

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

NJS_CAMERA

COPYRIGHT © SEGA ENTERPRISES, LTD., 1998-2000