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

◆ set_vertices()

void MayaFlux::Nodes::Network::PointCloudNetwork::set_vertices ( const std::vector< LineVertex > &  vertices)

Set all point vertices.

Parameters
verticesVector of LineVertex containing position, color, thickness

Definition at line 214 of file PointCloudNetwork.cpp.

215{
216 m_cached_vertices = vertices;
217 m_num_points = vertices.size();
218
219 if (m_operator) {
220 if (auto* graphics_op = dynamic_cast<TopologyOperator*>(m_operator.get())) {
221 graphics_op->initialize(m_cached_vertices);
222 } else if (auto* graphics_op = dynamic_cast<PathOperator*>(m_operator.get())) {
223 graphics_op->initialize(m_cached_vertices);
224 }
225 } else {
227 "No operator to set vertices on; vertices cached but not applied");
228 }
229
231 "Updated PointCloudNetwork vertices: {} points", vertices.size());
232}
#define MF_ERROR(comp, ctx,...)
#define MF_DEBUG(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_num_points, m_operator, MF_DEBUG, MF_ERROR, MayaFlux::Journal::NodeProcessing, and MayaFlux::Journal::Nodes.

Referenced by apply_color_gradient(), and apply_radial_gradient().

+ Here is the caller graph for this function: