21 void draw()
const override;
27 uint32_t objectID = 0;
30 glm::vec3 startPos{0.0f};
35 Shader* basicShader =
nullptr;
39 mutable std::vector<ArrowCpu> m_arrowScratch;
40 mutable std::vector<Rendering::InstanceData> m_instanceScratch;
Core interfaces for the rendering system supporting both instanced and custom drawing.
uint32_t getObjectID() const override
Gets the unique identifier for this object.
Shader * getShader() const override
Gets the shader used to render this object.
void setEnabled(bool value)
void draw() const override
Performs custom rendering for this object.
Mesh * getMesh() const override
Gets the mesh geometry for this object.
~Forces() override=default
Interface for objects with specialized rendering requirements.
GPU mesh representation with support for instanced rendering.