#pragma once #include "CDrawable3D.h" #include "CModelBase.h" #include "CCallbackHandler.h" class CDrawableModel : public CDrawable3D { public: void SetModel(std::shared_ptr model); std::shared_ptr GetModel(); void Draw(CRendererBase* renderer) override; CCallbackHandler OnSetModel; CCallbackHandler OnPreDraw; CCallbackHandler OnPostDraw; private: std::shared_ptr Model; };