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

◆ update_vertex()

void MayaFlux::Nodes::Network::PointCloudNetwork::update_vertex ( size_t  index,
const LineVertex vertex 
)

Update single vertex completely.

Parameters
indexPoint index
vertexNew LineVertex data

Definition at line 289 of file PointCloudNetwork.cpp.

290{
291 if (index >= m_cached_vertices.size()) {
293 "Vertex index {} out of range (count: {})", index, m_cached_vertices.size());
294 return;
295 }
296
297 m_cached_vertices[index] = vertex;
298
299 if (m_operator) {
300 if (auto* topo_op = dynamic_cast<TopologyOperator*>(m_operator.get())) {
301 topo_op->initialize(m_cached_vertices);
302 } else if (auto* path_op = dynamic_cast<PathOperator*>(m_operator.get())) {
303 path_op->initialize(m_cached_vertices);
304 }
305 }
306}
#define MF_WARN(comp, ctx,...)
std::unique_ptr< NetworkOperator > m_operator
@ NodeProcessing
Node graph processing (Nodes::NodeGraphManager)
@ Nodes
DSP Generator and Filter Nodes, graph pipeline, node management.

References m_cached_vertices, m_operator, MF_WARN, MayaFlux::Journal::NodeProcessing, and MayaFlux::Journal::Nodes.