#ifndef GP1_DIRECTX_DIORAMASCENE_H #define GP1_DIRECTX_DIORAMASCENE_H #include "BaseScene.h" class DioramaScene final : public BaseScene { public: void Cleanup() override; void Initialize(ID3D11Device *DevicePtr, ID3D11DeviceContext *DeviceContextPtr, Camera *camera) override; std::vector> &GetMeshes() override; std::vector> &GetMaterials() override; void Update() override; void Render(ID3D11DeviceContext* devicePtr, ID3D11RenderTargetView *renderTargetViewPtr, ID3D11DepthStencilView *depthStencilViewPtr, const Camera& camera) override; private: std::vector> m_meshes{}; std::vector> m_materials{}; std::vector m_brokMeshses{ nullptr }; float m_brokTimer{ 0.f }; }; #endif //GP1_DIRECTX_DIORAMASCENE_H