12GX_CORE_NAMESPACE_BEGIN()
14class GxToolUnitProperty;
46 b32 setup(
void)
override;
48 void asyncUpdate(
void)
override;
50 void postAsyncUpdate(
void)
override;
52 void forceAsyncUpdate(
void)
override;
55 virtual void updateMatrix(
void);
62 void updateUpVector(
void);
72 void iconRender(
void)
override;
75 void setExpandToolUnitProperty( GxToolUnitProperty* pTool )
override;
85 void setViewport(
void);
100 constexpr f32
getFov(
void)
const {
return _fov; }
102 constexpr void setFov(f32 fov){ _fov = fov; }
104 constexpr f32
getNearZ(
void)
const {
return _nearZ; }
106 constexpr void setNearZ(f32 nearZ){ _nearZ = nearZ; }
108 constexpr f32
getFarZ(
void)
const {
return _farZ; }
110 constexpr void setFarZ(f32 farZ){ _farZ = farZ; }
130 b32 isHitSphere(f32 radius,
const GxVector3& position)
const;
145 void updateEyeFrustumParameter(
void);
170 f32 _orthoMatrixScale;
179GX_CORE_NAMESPACE_END()
#define GX_PROHIBIT_CLASS_BASE_REFERENCE(__CLASS__)
GxClassBaseReference継承の禁止宣言(new以外の生成禁止 + コピー禁止)
Definition GxBase.h:244
RENDER_VIEW
描画優先度(ビュー)
Definition GxRender.h:442
角錐台
Definition GxShape.h:531
球形状クラス
Definition GxShape.h:240
カメラ基礎クラス
Definition GxUnitCameraBase.h:20
constexpr void setOrthoMatrixScale(f32 scale)
正射影行列のスケール値を設定
Definition GxUnitCameraBase.h:126
GxShapeFrustum _eyeFrustum
視錐台
Definition GxUnitCameraBase.h:174
constexpr void setAspectRatio(f32 aspect)
アスペクト比設定
Definition GxUnitCameraBase.h:98
GX_FORCE_INLINE void setViewMatrix(const GxMatrixAffine &matrix)
視点行列の設定
Definition GxUnitCameraBase.h:114
constexpr f32 getAspectRatio(void) const
アスペクト比取得
Definition GxUnitCameraBase.h:96
GX_FORCE_INLINE const GxMatrix44 & getProjectionMatrix(void) const
透視投影行列の取得
Definition GxUnitCameraBase.h:116
constexpr f32 getFov(void) const
視野角取得
Definition GxUnitCameraBase.h:100
GX_FORCE_INLINE const void setProjectionMatrix(const GxMatrix44 &matrix)
透視投影行列の設定
Definition GxUnitCameraBase.h:118
GX_FORCE_INLINE const GxMatrixAffine & getViewMatrix(void) const
視点行列の取得
Definition GxUnitCameraBase.h:112
constexpr f32 getFarZ(void) const
遠クリップ面までの距離取得
Definition GxUnitCameraBase.h:108
GX_FORCE_INLINE const GxVector3 & getUp(void) const
上方向の基準ベクトル取得
Definition GxUnitCameraBase.h:92
constexpr void setNearZ(f32 nearZ)
近クリップ面までの距離設定
Definition GxUnitCameraBase.h:106
constexpr void clearViewportIndex(void)
ViewportIndexをINVALIDにする
Definition GxUnitCameraBase.h:122
constexpr RENDER_VIEW getSetViewportIndex(void) const
設定するVIEWのインデックスを取得
Definition GxUnitCameraBase.h:136
constexpr RENDER_VIEW getViewportIndex(void) const
設定されているVIEWのインデックスを取得
Definition GxUnitCameraBase.h:120
GX_FORCE_INLINE const GxVector2 & getOffset(void) const
射影行列用オフセット取得
Definition GxUnitCameraBase.h:141
GX_FORCE_INLINE const GxVector3 & getLookAt(void) const
注視点取得
Definition GxUnitCameraBase.h:88
constexpr f32 getOrthoMatrixScale(void)
正射影行列のスケール値を設定
Definition GxUnitCameraBase.h:128
constexpr void setFarZ(f32 farZ)
遠クリップ面までの距離設定
Definition GxUnitCameraBase.h:110
constexpr f32 getNearZ(void) const
近クリップ面までの距離取得
Definition GxUnitCameraBase.h:104
GX_FORCE_INLINE void setOffset(const GxVector2 &offset)
射影行列用オフセット設定
Definition GxUnitCameraBase.h:139
constexpr void setFov(f32 fov)
視野角設定
Definition GxUnitCameraBase.h:102
constexpr void setSetViewportIndex(RENDER_VIEW view)
設定するVIEWのインデックスを設定
Definition GxUnitCameraBase.h:134
座標ユニット基礎クラス
Definition GxUnitLocate.h:23
4×4行列(行優先)
Definition GxMatrix.h:607
アフィン変換行列(行優先)
Definition GxMatrix.h:330
2次元ベクトル
Definition GxVector.h:34
3次元ベクトル
Definition GxVector.h:245
32bitブーリアン
Definition GxDefine.h:173