MayaFlux 0.5.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ set_control_points()

void MayaFlux::Nodes::GpuSync::PathGeneratorNode::set_control_points ( const std::vector< LineVertex > &  vertices)

Set all control points with full LineVertex data.

Parameters
verticesVector of LineVertex data (ordered newest to oldest)

Clears existing history and fills buffer with new vertices. If vertices.size() > capacity, only most recent vertices kept.

Definition at line 268 of file PathGeneratorNode.cpp.

269{
270 m_control_points.assign(vertices.rbegin(), vertices.rend());
272 m_control_points.erase(
273 m_control_points.begin() + static_cast<std::ptrdiff_t>(m_max_control_points),
274 m_control_points.end());
275 }
276
277 m_vertex_data_dirty = true;
278 m_geometry_dirty = true;
279}
bool m_vertex_data_dirty
Flag: vertex data or layout changed since last GPU upload.
std::vector< LineVertex > m_control_points
Control points, newest first: index 0 is the most recently added.

References m_control_points, m_geometry_dirty, m_max_control_points, and MayaFlux::Nodes::GpuSync::GeometryWriterNode::m_vertex_data_dirty.