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

◆ set_points()

void MayaFlux::Nodes::GpuSync::TopologyGeneratorNode::set_points ( const std::vector< LineVertex > &  points)

Set all points at once.

Parameters
pointsVector of LineVertex data

Definition at line 216 of file TopologyGeneratorNode.cpp.

217{
218 m_points.assign(points.rbegin(), points.rend());
219 if (m_points.size() > m_max_points) {
221 "TopologyGeneratorNode: {} points exceed the capacity of {}, keeping the newest {}",
223 m_points.erase(
224 m_points.begin() + static_cast<std::ptrdiff_t>(m_max_points),
225 m_points.end());
226 }
227
228 if (m_auto_connect) {
230 }
231
232 m_geometry_dirty = true;
233 m_vertex_data_dirty = true;
234}
#define MF_WARN(comp, ctx,...)
std::vector< glm::vec2 > * points
bool m_vertex_data_dirty
Flag: vertex data or layout changed since last GPU upload.
void regenerate_topology()
Manually trigger connection regeneration.
std::vector< LineVertex > m_points
Points, newest first: index 0 is the most recently added.
@ NodeProcessing
Node graph processing (Nodes::NodeGraphManager)
@ Nodes
DSP Generator and Filter Nodes, graph pipeline, node management.

References m_auto_connect, m_geometry_dirty, m_max_points, m_points, MayaFlux::Nodes::GpuSync::GeometryWriterNode::m_vertex_data_dirty, MF_WARN, MayaFlux::Journal::NodeProcessing, MayaFlux::Journal::Nodes, points, and regenerate_topology().

+ Here is the call graph for this function: