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 216 of file PointCloudNetwork.cpp.

217{
218 m_cached_vertices = vertices;
219 m_num_points = vertices.size();
220
221 if (auto* topo = dynamic_cast<TopologyOperator*>(m_operator.get())) {
222 topo->initialize(vertices);
223 } else if (auto* path = dynamic_cast<PathOperator*>(m_operator.get())) {
224 path->initialize(vertices);
225 } else if (auto* field = dynamic_cast<FieldOperator*>(m_operator.get())) {
226 field->initialize(vertices);
227 } else {
229 "set_vertices: no operator to apply to; seed cached only");
230 }
231
233 "PointCloudNetwork reseeded: {} points", vertices.size());
234}
#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: