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

◆ get_data_at()

void * MayaFlux::Nodes::Network::TopologyOperator::get_data_at ( size_t  global_index)
overrideprotectedvirtual

Get mutable access to point at global index.

Returns
Pointer to vertex data, or nullptr if index invalid

Subclasses must implement to provide per-point access

Implements MayaFlux::Nodes::Network::GraphicsOperator.

Definition at line 312 of file TopologyOperator.cpp.

313{
314 size_t offset = 0;
315 for (auto& group : m_topologies) {
316 if (global_index < offset + group->get_point_count()) {
317 size_t local_index = global_index - offset;
318 return &group->get_points()[local_index];
319 }
320 offset += group->get_point_count();
321 }
322 return nullptr;
323}
float offset
std::vector< std::shared_ptr< GpuSync::TopologyGeneratorNode > > m_topologies
size_t get_point_count() const override
Get source point count (before topology expansion)

References get_point_count(), m_topologies, and offset.

+ Here is the call graph for this function: