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

◆ access()

std::optional< MeshAccess > MayaFlux::Kakshya::MeshData::access ( ) const
inline

Produce a non-owning MeshAccess view over this data.

The returned MeshAccess borrows from this MeshData instance. MeshData must outlive any MeshAccess derived from it.

Returns std::nullopt if is_valid() is false.

Definition at line 114 of file MeshData.hpp.

115 {
116 if (!is_valid()) {
117 return std::nullopt;
118 }
120 }
std::optional< MeshAccess > as_mesh_access(const DataVariant &vertex_variant, const DataVariant &index_variant, const VertexLayout &layout, std::optional< RegionGroup > submeshes)
Construct a MeshAccess from two DataVariant instances.
bool is_valid() const noexcept
True when both variants are non-empty and layout stride is set.
Definition MeshData.hpp:65
std::optional< RegionGroup > submeshes
Definition MeshData.hpp:37
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

References MayaFlux::Kakshya::as_mesh_access().

+ Here is the call graph for this function: