MayaFlux 0.2.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 254 of file PathOperator.cpp.

255{
256 size_t offset = 0;
257 for (auto& group : m_paths) {
258 const auto& vertices = group->get_all_vertices();
259 if (global_index < offset + vertices.size()) {
260 size_t local_index = global_index - offset;
261 return const_cast<LineVertex*>(&vertices[local_index]);
262 }
263 offset += vertices.size();
264 }
265 return nullptr;
266}
std::vector< std::shared_ptr< GpuSync::PathGeneratorNode > > m_paths

References m_paths.