ランタイム
IViewCamera.h
Go to the documentation of this file.
1 #pragma once
2 
5 
6 #include "Mix/Scene/ICamera.h"
7 
8 namespace Mix{ namespace Scene{
9 
13  {
14  protected:
16  virtual ~IViewCamera( void ) {}
17 
18  public:
23  virtual void SetView( const Mix::Vector3& at, const Mix::Quaternion& rotation, Float32 distance ) = 0;
24 
27  virtual void SetAt( const Mix::Vector3& at ) = 0;
28 
31  virtual const Mix::Quaternion& GetRotation( void ) const = 0;
34  virtual const Mix::Matrix4x4& GetRotationMatrix( void ) const = 0;
37  virtual void SetRotation( const Mix::Quaternion& rotation ) = 0;
38 
41  virtual Float32 GetDistance( void ) const = 0;
44  virtual void SetDistance( Float32 distance ) = 0;
45  };
46 
47 }}
3次元浮動小数点ベクトルクラス
Definition: Vector3.h:12
virtual void SetView(const Mix::Vector3 &at, const Mix::Quaternion &rotation, Float32 distance)=0
ビューを設定します
ビューカメラインターフェース
Definition: IViewCamera.h:12
virtual Float32 GetDistance(void) const =0
注視点までの距離を取得します
クォータニオンクラス
Definition: Quaternion.h:10
4x4行列クラス
Definition: Matrix4x4.h:12
virtual ~IViewCamera(void)
デストラクタ
Definition: IViewCamera.h:16
virtual const Mix::Quaternion & GetRotation(void) const =0
注視点を中心とした回転を取得します
ミックス
Definition: AtomicValue.h:6
カメラインターフェースインクルードファイル
virtual void SetRotation(const Mix::Quaternion &rotation)=0
注視点を中心とした回転を設定します
virtual void SetAt(const Mix::Vector3 &at)=0
注視点を設定します
float Float32
32ビット浮動小数点
Definition: Common.h:83
virtual void SetDistance(Float32 distance)=0
注視点までの距離を設定します
virtual const Mix::Matrix4x4 & GetRotationMatrix(void) const =0
注視点を中心とした回転を取得します
カメラインターフェースインクルードファイル
Definition: ICamera.h:13