MayaFlux 0.4.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 201 of file MeshBuffer.cpp.

202{
203 if (indices.size() % 3 != 0) {
205 "MeshBuffer::set_index_data: index count {} is not a multiple of 3",
206 indices.size());
207 return;
208 }
209
210 m_mesh_data.index_variant = std::vector<uint32_t>(indices.begin(), indices.end());
211 m_indices_dirty.store(true, std::memory_order_release);
212}
#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 MF_ERROR.