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

◆ get_data_at()

void * MayaFlux::Nodes::Network::PathOperator::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 300 of file PathOperator.cpp.

301{
302 size_t offset = 0;
303 for (auto& group : m_paths) {
304 const auto& vertices = group->get_all_vertices();
305 if (global_index < offset + vertices.size()) {
306 size_t local_index = global_index - offset;
307 return const_cast<LineVertex*>(&vertices[local_index]);
308 }
309 offset += vertices.size();
310 }
311 return nullptr;
312}
std::vector< std::shared_ptr< GpuSync::PathGeneratorNode > > m_paths
Kakshya::LineVertex LineVertex
Definition VertexSpec.hpp:8

References m_paths.