Lumino
ln::Camera Class Reference

カメラのクラスです。カメラは 3D シーンを描画する際の視点となります。 More...

#include <Camera.hpp>

Inheritance diagram for ln::Camera:
ln::WorldObject

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 SizeorthographicSize () const
 平行投影モード時の、ビューサイズに対するワールド空間内の距離を取得します。
 
const MatrixviewMatrix () const
 ビュー行列を取得します。カメラの姿勢に同期するように別のオブジェクトの更新を行う場合、onPostUpdate() でこの行列を取得します。onUpdate() 時点では最新の行列が返るとは限りません。
 
const MatrixprojectionMatrix () const
 プロジェクション行列を取得します。カメラの姿勢に同期するように別のオブジェクトの更新を行う場合、onPostUpdate() でこの行列を取得します。onUpdate() 時点では最新の行列が返るとは限りません。
 
const MatrixviewProjectionMatrix () const
 ビュー行列とプロジェクション行列の積を取得します。カメラの姿勢に同期するように別のオブジェクトの更新を行う場合、onPostUpdate() でこの行列を取得します。onUpdate() 時点では最新の行列が返るとは限りません。
 
- Public Member Functions inherited from ln::WorldObject
void setPosition (const Vector3 &pos)
 このオブジェクトの位置を設定します。
 
void setPosition (float x, float y, float z=0.0f)
 このオブジェクトの位置を設定します。
 
const Vector3position () const
 このオブジェクトの位置を位置を取得します。
 
void setRotation (const Quaternion &rot)
 このオブジェクトの回転を設定します。
 
void setRotation (float x, float y, float z)
 このオブジェクトの回転をオイラー角から設定します(radian単位) 。回転順序は Z(Roll) > X(Pich) > Y(Yaw) です。
 
const Quaternionrotation () const
 このオブジェクトの回転を取得します。
 
void setScale (const Vector3 &scale)
 このオブジェクトの拡大率を設定します。
 
void setScale (float xyz)
 このオブジェクトの拡大率を設定します。
 
void setScale (float x, float y, float z=1.0f)
 このオブジェクトの拡大率を設定します。
 
const Vector3scale () const
 このオブジェクトの拡大率を取得します。
 
void setCenterPoint (const Vector3 &value)
 このオブジェクトのローカルの中心位置を設定します。
 
void setCenterPoint (float x, float y, float z=0.0f)
 このオブジェクトのローカルの中心位置を設定します。
 
const Vector3centerPoint () 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< Cameracreate ()
 既定の設定で Camera を作成します。
 

Protected Member Functions

virtual void onUpdate (float elapsedSeconds) override
 フレーム更新
 
- Protected Member Functions inherited from ln::WorldObject
virtual void onPreUpdate ()
 物理演算・衝突判定の前 (onCollisionStay() などはこの後)
 
bool init ()
 WorldObject を作成します。
 

Detailed Description

カメラのクラスです。カメラは 3D シーンを描画する際の視点となります。


The documentation for this class was generated from the following file: