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

◆ regenerate_topology()

void MayaFlux::Nodes::GpuSync::TopologyGeneratorNode::regenerate_topology ( )

Manually trigger connection regeneration.

Call this if auto_connect is false and you've made multiple changes.

Definition at line 139 of file TopologyGeneratorNode.cpp.

140{
141 m_connections.clear();
142
143 if (m_points.empty()) {
144 m_vertex_data_dirty = true;
145 return;
146 }
147
148 Eigen::MatrixXd positions = points_to_eigen();
149
150 Kinesis::ProximityConfig config;
151 config.mode = m_mode;
152 config.k_neighbors = m_k_neighbors;
153 config.radius = m_connection_radius;
154 config.custom_function = m_custom_func;
155
157 m_vertex_data_dirty = true;
158}
bool m_vertex_data_dirty
Flag: vertex data or layout changed since last GPU upload.
std::vector< std::pair< size_t, size_t > > m_connections
EdgeList generate_proximity_graph(const Eigen::MatrixXd &points, const ProximityConfig &config)
Generate proximity graph using specified mode.

References MayaFlux::Kinesis::ProximityConfig::custom_function, MayaFlux::Kinesis::generate_proximity_graph(), MayaFlux::Kinesis::ProximityConfig::k_neighbors, m_connection_radius, m_connections, m_custom_func, m_k_neighbors, m_mode, m_points, MayaFlux::Nodes::GpuSync::GeometryWriterNode::m_vertex_data_dirty, MayaFlux::Kinesis::ProximityConfig::mode, points_to_eigen(), and MayaFlux::Kinesis::ProximityConfig::radius.

Referenced by add_point(), clear(), remove_point(), set_connection_mode(), set_connection_radius(), set_k_neighbors(), set_points(), and update_point().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: