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

◆ remove_point()

void MayaFlux::Nodes::GpuSync::TopologyGeneratorNode::remove_point ( size_t  index)

Remove point by index.

Parameters
indexPoint index to remove

Definition at line 74 of file TopologyGeneratorNode.cpp.

75{
76 if (index >= m_points.size()) {
78 "Point index {} out of range", index);
79 return;
80 }
81
82 auto view = m_points.linearized_view();
83 std::vector<LineVertex> temp_points(view.begin(), view.end());
84 temp_points.erase(temp_points.begin() + static_cast<uint32_t>(index));
85
86 m_points.reset();
87 for (const auto& pt : temp_points) {
88 m_points.push(pt);
89 }
90
91 if (m_auto_connect) {
93 }
94
96}
#define MF_ERROR(comp, ctx,...)
bool m_vertex_data_dirty
Flag: vertex data or layout changed since last GPU upload.
void regenerate_topology()
Manually trigger connection regeneration.
@ NodeProcessing
Node graph processing (Nodes::NodeGraphManager)
@ Nodes
DSP Generator and Filter Nodes, graph pipeline, node management.

References m_auto_connect, m_points, MayaFlux::Nodes::GpuSync::GeometryWriterNode::m_vertex_data_dirty, MF_ERROR, MayaFlux::Journal::NodeProcessing, MayaFlux::Journal::Nodes, and regenerate_topology().

+ Here is the call graph for this function: