MayaFlux 0.5.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 343 of file PathOperator.cpp.

344{
345 size_t offset = 0;
346 for (auto& group : m_paths) {
347 const auto& vertices = group->get_all_vertices();
348 if (global_index < offset + vertices.size()) {
349 size_t local_index = global_index - offset;
350 return const_cast<LineVertex*>(&vertices[local_index]);
351 }
352 offset += vertices.size();
353 }
354 return nullptr;
355}
float offset
std::vector< std::shared_ptr< GpuSync::PathGeneratorNode > > m_paths
Kakshya::LineVertex LineVertex
Definition VertexSpec.hpp:8

References m_paths, and offset.