![]() |
Lumino
|
カメラのクラスです。カメラは 3D シーンを描画する際の視点となります。 More...
#include <Camera.hpp>
Public Member Functions | |
void | setFov (float value) |
Y 方向視野角の設定 | |
float | fov () const |
Y 方向視野角の取得 | |
void | setNearClip (float value) |
最も近いビュープレーン位置を設定します。(0 は無効値です) | |
float | getNearClip () const |
最も近いビュープレーン位置を取得します。 | |
void | setFarClip (float value) |
最も遠いビュープレーン位置を設定します。 | |
float | getFarClip () const |
最も遠いビュープレーン位置を取得します。 | |
void | setProjectionMode (ProjectionMode value) |
カメラの投影モードを設定します。(default: Perspective) | |
ProjectionMode | projectionMode () const |
カメラの投影モードを取得します。 | |
void | setOrthographicSize (const Size &size) |
平行投影モード時の、ビューサイズに対するワールド空間内の距離を設定します。(default: (16.0, 12.0)) | |
void | setOrthographicSize (float width, float height) |
平行投影モード時の、ビューサイズに対するワールド空間内の距離を設定します。(default: (16.0, 12.0)) | |
void | setOrthographicSize (float height) |
平行投影モード時の、ビューの縦幅に対するワールド空間内の距離を設定します。(default: (16.0, 12.0)) | |
const Size & | orthographicSize () const |
平行投影モード時の、ビューサイズに対するワールド空間内の距離を取得します。 | |
const Matrix & | viewMatrix () const |
ビュー行列を取得します。カメラの姿勢に同期するように別のオブジェクトの更新を行う場合、onPostUpdate() でこの行列を取得します。onUpdate() 時点では最新の行列が返るとは限りません。 | |
const Matrix & | projectionMatrix () const |
プロジェクション行列を取得します。カメラの姿勢に同期するように別のオブジェクトの更新を行う場合、onPostUpdate() でこの行列を取得します。onUpdate() 時点では最新の行列が返るとは限りません。 | |
const Matrix & | viewProjectionMatrix () const |
ビュー行列とプロジェクション行列の積を取得します。カメラの姿勢に同期するように別のオブジェクトの更新を行う場合、onPostUpdate() でこの行列を取得します。onUpdate() 時点では最新の行列が返るとは限りません。 | |
![]() | |
void | setPosition (const Vector3 &pos) |
このオブジェクトの位置を設定します。 | |
void | setPosition (float x, float y, float z=0.0f) |
このオブジェクトの位置を設定します。 | |
const Vector3 & | position () const |
このオブジェクトの位置を位置を取得します。 | |
void | setRotation (const Quaternion &rot) |
このオブジェクトの回転を設定します。 | |
void | setRotation (float x, float y, float z) |
このオブジェクトの回転をオイラー角から設定します(radian単位) 。回転順序は Z(Roll) > X(Pich) > Y(Yaw) です。 | |
const Quaternion & | rotation () const |
このオブジェクトの回転を取得します。 | |
void | setScale (const Vector3 &scale) |
このオブジェクトの拡大率を設定します。 | |
void | setScale (float xyz) |
このオブジェクトの拡大率を設定します。 | |
void | setScale (float x, float y, float z=1.0f) |
このオブジェクトの拡大率を設定します。 | |
const Vector3 & | scale () const |
このオブジェクトの拡大率を取得します。 | |
void | setCenterPoint (const Vector3 &value) |
このオブジェクトのローカルの中心位置を設定します。 | |
void | setCenterPoint (float x, float y, float z=0.0f) |
このオブジェクトのローカルの中心位置を設定します。 | |
const Vector3 & | centerPoint () const |
このオブジェクトのローカルの中心位置を取得します。 | |
void | lookAt (const Vector3 &target) |
指定した座標を向くように、オブジェクトを回転させます。 | |
void | lookAt (float x, float y, float z) |
指定した座標を向くように、オブジェクトを回転させます。 | |
void | lookAt (const Vector3 &target, const Vector3 &up) |
指定した座標を向くように、オブジェクトを回転させます。 | |
void | lookAt (float x, float y, float z, const Vector3 &up) |
指定した座標を向くように、オブジェクトを回転させます。 | |
void | addComponent (Component *component) |
Component を追加します。 | |
void | removeComponent (Component *component) |
Component を除外します。 | |
void | addTag (const StringRef &tag) |
タグを追加します。 | |
void | removeTag (const StringRef &tag) |
タグを除外します。 | |
bool | hasTag (const StringRef &tag) const |
指定したタグを持っているかを確認します。 | |
void | destroy () |
WorldObject を破棄します。 More... | |
bool | destroyed () const |
destroy() が呼び出され、オブジェクトが破棄されようとしているか、または破棄されたかを確認します。実際の削除は、現在のフレームのアップデート処理後に行われます。 | |
void | removeFromParent () |
このオブジェクトを直ちに World から除外します。このメソッドは World のアップデートシーケンス中に呼び出してはなりません。 | |
Component * | findComponentByType (const TypeInfo *type) const |
この WorldObject に含まれている Component のうち、指定した型である最初の Component を返します。 | |
void | addInto (World *world=nullptr) |
この WorldObject を指定した World へ追加します。省略した場合はデフォルトの World へ追加します。 | |
Static Public Member Functions | |
static Ref< Camera > | create () |
既定の設定で Camera を作成します。 | |
Protected Member Functions | |
virtual void | onUpdate (float elapsedSeconds) override |
フレーム更新 | |
![]() | |
virtual void | onPreUpdate () |
物理演算・衝突判定の前 (onCollisionStay() などはこの後) | |
bool | init () |
WorldObject を作成します。 | |
カメラのクラスです。カメラは 3D シーンを描画する際の視点となります。