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

◆ is_valid()

bool MayaFlux::Kakshya::MeshData::is_valid ( ) const
inlinenoexcept

True when both variants are non-empty and layout stride is set.

Definition at line 65 of file MeshData.hpp.

66 {
67 const auto* vb = std::get_if<std::vector<uint8_t>>(&vertex_variant);
68 const auto* ib = std::get_if<std::vector<uint32_t>>(&index_variant);
69 return vb && !vb->empty()
70 && ib && !ib->empty()
71 && layout.stride_bytes > 0;
72 }
DataVariant vertex_variant
vector<uint8_t>: interleaved vertex bytes
Definition MeshData.hpp:34
DataVariant index_variant
vector<uint32_t>: triangle index list
Definition MeshData.hpp:35
uint32_t stride_bytes
Total bytes per vertex (stride in Vulkan terms) e.g., 3 floats (position) + 3 floats (normal) = 24 by...

References MayaFlux::Kakshya::VertexLayout::stride_bytes.