13GX_CORE_NAMESPACE_BEGIN()
18class GxToolModel : public GxToolResourceViewBase
25 class GxGuiFormPreview;
42 b32 initialize(
void )
override;
44 void setResource(
GxResBase* pResource)
override;
53 void update(
void )
override;
61 GxGuiSplitter* _pSplitterHorizontal;
62 GxGuiFormPreview* _pFormPreview;
63 GxGuiFormProperty* _pFormProperty;
71class GxToolModel::GxGuiFormPreview :
public GxGuiFormTexture
78 GX_RTTI_CLASS(GxGuiFormPreview, GxGuiFormTexture)
89 GxGuiFormPreview(
void);
91 b32 initialize(
void)
override;
93 void cleanup(
void)
override;
96 static constexpr void setPreviewUnitRtti(
GxRtti* pRtti) { _pPreviewUnitRtti = pRtti; }
105 void update(
void)
override;
108 GX_FORCE_INLINE
void focusUnit(
void)
const { _pPreviewCamera->focusUnit(_pPreviewUnit); }
117 constexpr GxUnitModelBase* getPreviewUnit(
void)
const {
return _pPreviewUnit; }
125 static GxRtti* _pPreviewUnitRtti;
129 u32 _thumbnailFrameCount;
134GX_CORE_NAMESPACE_END()
#define GX_PROHIBIT_CLASS_BASE_REFERENCE(__CLASS__)
GxClassBaseReference継承の禁止宣言(new以外の生成禁止 + コピー禁止)
Definition GxBase.h:244
リソース基底クラス
Definition GxResBase.h:23
実行時型情報クラス
Definition GxRtti.h:154
ビューポートクラス
Definition GxSysRenderBase.h:414
カメラ基礎クラス
Definition GxUnitCameraBase.h:20
モデル基礎クラス
Definition GxUnitModelBase.h:19
32bitブーリアン
Definition GxDefine.h:173