#pragma once #include "CGuiWidget.hpp" #include "CToken.hpp" #include "Graphics/CModel.hpp" namespace urde { class CSimplePool; class CGuiModel : public CGuiWidget { TLockedToken xb8_model; CAssetId xc8_modelId; u32 xcc_lightMask; public: CGuiModel(const CGuiWidgetParms& parms, CSimplePool* sp, CAssetId modelId, u32 lightMask, bool flag); FourCC GetWidgetTypeID() const { return FOURCC('MODL'); } std::vector GetModelAssets() const; bool GetIsFinishedLoadingWidgetSpecific() const; void Touch() const; void Draw(const CGuiWidgetDrawParms& parms) const; bool TestCursorHit(const zeus::CMatrix4f& vp, const zeus::CVector2f& point) const; static std::shared_ptr Create(CGuiFrame* frame, CInputStream& in, CSimplePool* sp); }; } // namespace urde