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

◆ set_index_data()

void MayaFlux::Buffers::MeshBuffer::set_index_data ( std::span< const uint32_t >  indices)

Replace index data entirely and mark indices dirty.

For topology mutation. Size must be a multiple of 3.

Parameters
indicesNew triangle index list.

Definition at line 229 of file MeshBuffer.cpp.

230{
231 if (indices.size() % 3 != 0) {
233 "MeshBuffer::set_index_data: index count {} is not a multiple of 3",
234 indices.size());
235 return;
236 }
237
238 m_mesh_data.index_variant = std::vector<uint32_t>(indices.begin(), indices.end());
239 m_indices_dirty.store(true, std::memory_order_release);
240}
#define MF_ERROR(comp, ctx,...)
std::atomic< bool > m_indices_dirty
Kakshya::MeshData m_mesh_data
@ BufferProcessing
Buffer processing (Buffers::BufferManager, processing chains)
@ Buffers
Buffers, Managers, processors and processing chains.
DataVariant index_variant
vector<uint32_t>: triangle index list
Definition MeshData.hpp:35

References MayaFlux::Journal::BufferProcessing, MayaFlux::Journal::Buffers, MayaFlux::Kakshya::MeshData::index_variant, m_indices_dirty, m_mesh_data, and MF_ERROR.