#pragma once #include "Graphics.h" #include #include #include #include "Bindable.h" #include "IndexBuffer.h" class Bindable; class Drawable { public: Drawable() = default; Drawable(const Drawable&) = delete; //virtual DirectX::XMMATRIX GetTransformXM() const noexcept = 0; //void Draw(Graphics& gfx) const noexcept(); //virtual void Update(float dt) noexcept = 0; void AddBind(std::unique_ptr bind) noexcept; void AddIndexBuffer(std::unique_ptr ibuf) noexcept; virtual ~Drawable() = default; private: const IndexBuffer* pIndexBuffer = nullptr; std::vector> binds; };