16template <std::derived_from<IDrawPrimitive> Type>
25template <std::derived_from<IDrawPrimitive> Type>
Interface for drawable primitives.
Definition draw_primitive.hpp:7
void draw(IRenderer &renderer) const final
Definition draw_primitive.hpp:12
virtual auto to_primitive() const -> Primitive=0
virtual auto get_instances() const -> std::span< RenderInstance const >=0
Interface for drawable types.
Definition drawable.hpp:6
Definition renderer.hpp:15
Base class for Draw Primitives using a vector of Render Instances.
Definition draw_primitive.hpp:26
std::vector< RenderInstance > instances
Definition draw_primitive.hpp:32
auto get_instances() const -> std::span< RenderInstance const > final
Definition draw_primitive.hpp:30
Base class for Draw Primitives using a single Render Instance.
Definition draw_primitive.hpp:17
auto get_instances() const -> std::span< RenderInstance const > final
Definition draw_primitive.hpp:21
Definition animation.hpp:8
Draw primitive.
Definition primitive.hpp:10
Instance data for instanced rendering.
Definition render_instance.hpp:7