OROCHI
 
Loading...
Searching...
No Matches
GxUnitCameraFree.h
Go to the documentation of this file.
1//===========================================================================
9//===========================================================================
10#pragma once
11
12#if GX_DEVELOP
13
14GX_CORE_NAMESPACE_BEGIN()
15
16//===========================================================================
18//===========================================================================
19class GxUnitCameraFree : public GxUnitCameraBase
20{
21 //-----------------------------------------------------------
23 //-----------------------------------------------------------
25public:
26 GX_RTTI_CLASS_NAME_ICON(GxUnitCameraFree, GxUnitCameraBase, "フリーカメラ", GxRtti::ICON_TYPE::UNIT_CAMERA)
27 // ClassBaseReference継承クラス用禁止宣言
28 GX_PROHIBIT_CLASS_BASE_REFERENCE(GxUnitCameraFree)
29
30private:
32 enum class OPERATE
33 {
34 INVALID,
35 ROTATE,
36 MOVE,
37 ZOOM,
38 FOV_NARROW,
39 FOV_WIDE,
40 };
41
43 //-----------------------------------------------------------
45 //-----------------------------------------------------------
47public:
49 GxUnitCameraFree(void);
50
52 //-----------------------------------------------------------
54 //-----------------------------------------------------------
56protected:
58 b32 setup(void) override;
60 GX_FORCE_INLINE void postAsyncUpdate(void) override {}
62 void forceAsyncUpdate(void) override;
64 void render(void) override;
66 void iconRender(void) override;
67
68private:
70 void control(void);
72 b32 isHoldKey(void);
74 OPERATE getMouseOperate(void);
75
77 //-----------------------------------------------------------
79 //-----------------------------------------------------------
81private:
82 GxVector3 _accelarate;
83 b32 _flagDrawLookAt;
84 b32 _drawLookAt;
85 f32 _drawLookAtTimer;
86 b32 _flagSetViewport;
87
89};
90
91GX_CORE_NAMESPACE_END()
92
93#endif //GX_DEVELOP
#define GX_PROHIBIT_CLASS_BASE_REFERENCE(__CLASS__)
GxClassBaseReference継承の禁止宣言(new以外の生成禁止 + コピー禁止)
Definition GxBase.h:244
@ INVALID
無効なビュー
@ UNIT_CAMERA
カメラユニット
カメラ基礎クラス
Definition GxUnitCameraBase.h:20
3次元ベクトル
Definition GxVector.h:245
32bitブーリアン
Definition GxDefine.h:173