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 228 of file MeshBuffer.cpp.

229{
230 if (indices.size() % 3 != 0) {
232 "MeshBuffer::set_index_data: index count {} is not a multiple of 3",
233 indices.size());
234 return;
235 }
236
237 m_mesh_data.index_variant = std::vector<uint32_t>(indices.begin(), indices.end());
238 m_indices_dirty.store(true, std::memory_order_release);
239}
#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.