32 void set_positions(std::vector<glm::vec3> positions);
35 void set_geometry(std::vector<Vertex> vertices);
37 void update_vertex(
size_t index,
const Vertex& vertex);
39 [[nodiscard]]
const std::vector<Vertex>&
get_geometry()
const {
return m_items; }
46 [[nodiscard]] std::vector<Vertex>&
get_geometry() {
return m_items; }
48 void clear_geometry();
50 [[nodiscard]]
size_t size()
const {
return m_items.size(); }
57 void compute_frame()
override;
61 bool m_geometry_dirty {
true };