20class GxToolCollisionViewer : public GxToolBase
33 class GxGuiFormCollisionList;
34 class GxGuiFormWorldInformation;
35 class GxToolCollisionProperty;
36 class GxToolObjectProperty;
37 class GxGuiPropertyTablePhysics;
46 GxToolCollisionViewer(
void);
49 b32 initialize(
void)
override;
60 constexpr GxCollision* getSelectedCollision(
void )
const {
return _pSelectedCollision; }
66 constexpr void setSelectedCollision(
GxCollision* pCollision ) { _pSelectedCollision = pCollision; }
86class GxToolCollisionViewer::GxGuiFormCollisionList :
public GxGuiForm
94 GX_RTTI_CLASS( GxGuiFormCollisionList, GxGuiForm )
102 COLUMN_COLLISION = 1,
113 GxGuiFormCollisionList(
void ) : _pTool(nullptr), _pSplitter(nullptr), _pGuiWorld(nullptr), _pGuiCollision(nullptr), _pGuiObject(nullptr){}
115 GxGuiFormCollisionList( GxToolCollisionViewer* pTool );
118 b32 initialize(
void)
override;
127 void update(
void)
override;
129 void onDraw(
void )
override;
142 GxToolCollisionViewer* _pTool;
144 GxGuiSplitterCross* _pSplitter;
145 GxGuiPropertyTable* _pGuiWorld;
146 GxGuiPropertyTable* _pGuiCollision;
147 GxGuiPropertyTable* _pGuiObject;
155class GxToolCollisionViewer::GxGuiFormWorldInformation :
public GxGuiFormProperty
163 GX_RTTI_CLASS( GxGuiFormWorldInformation, GxGuiFormProperty )
174 GxGuiFormWorldInformation(
void ) : _pTool(nullptr){}
176 GxGuiFormWorldInformation( GxToolCollisionViewer* pTool );
179 b32 initialize(
void)
override;
188 void update(
void)
override;
196 GxToolCollisionViewer* _pTool;
199 u32 _activeObjectCount;
200 u32 _meshTriangleCount;
208class GxToolCollisionViewer::GxToolCollisionProperty :
public GxToolClassProperty
216 GX_RTTI_CLASS( GxToolCollisionProperty, GxToolClassProperty )
227 GxToolCollisionProperty(
void){}
236 void update(
void )
override;
244class GxToolCollisionViewer::GxToolObjectProperty :
public GxToolClassProperty
252 GX_RTTI_CLASS( GxToolObjectProperty, GxToolClassProperty )
263 GxToolObjectProperty(
void){}
272 void update(
void )
override;
280class GxToolCollisionViewer::GxGuiPropertyTablePhysics :
public GxGuiPropertyTable
288 GX_RTTI_CLASS( GxGuiPropertyTablePhysics, GxGuiPropertyTable )
299 GxGuiPropertyTablePhysics(
void ) : _pRttiPropertyTool(nullptr){}
310 void onDoubleClick(
const GxPoint2& position, u32 button )
override;
318 GxRtti* _pRttiPropertyTool;
323GX_PHYSICS_NAMESPACE_END()
#define GX_PROHIBIT_CLASS_BASE_REFERENCE(__CLASS__)
GxClassBaseReference継承の禁止宣言(new以外の生成禁止 + コピー禁止)
Definition GxBase.h:244
void GxTypedObject
その他
Definition GxDefine.h:213
#define GX_PHYSICS_NAMESPACE_BEGIN()
ネームスペースマクロ
Definition GxPhysics.h:28
Collision基本オブジェクトクラス
Definition GxCollision.h:489
Collision基本ワールドクラス
Definition GxCollision.h:236
コリジョン基本クラス
Definition GxCollision.h:20
プロパティクラス
Definition GxProperty.h:48
実行時型情報クラス
Definition GxRtti.h:154
座標
Definition GxStruct.h:867
32bitブーリアン
Definition GxDefine.h:173