MayaFlux 1.0.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 247 of file TopologyGeneratorNode.cpp.

248{
249 m_connections.clear();
250
251 if (m_points.empty()) {
252 m_geometry_dirty = true;
253 m_vertex_data_dirty = true;
254 return;
255 }
256
258
259 Kinesis::ProximityConfig config;
260 config.mode = m_mode;
261 config.k_neighbors = m_k_neighbors;
262 config.radius = m_connection_radius;
263 config.custom_function = m_custom_func;
264
266
267 m_geometry_dirty = true;
268 m_vertex_data_dirty = true;
269}
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
void refresh_positions()
Refill m_positions from m_points, in place.
std::vector< LineVertex > m_points
Points, newest first: index 0 is the most recently added.
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_geometry_dirty, m_k_neighbors, m_mode, m_points, m_positions, MayaFlux::Nodes::GpuSync::GeometryWriterNode::m_vertex_data_dirty, MayaFlux::Kinesis::ProximityConfig::mode, MayaFlux::Kinesis::ProximityConfig::radius, and refresh_positions().

Referenced by add_point(), add_points(), 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: