Monopoly — Portage moderne 0.1.0
Portage moderne C/C++23 du Monopoly de 1999
Loading...
Searching...
No Matches
monopoly::data::LegacyMeshData Class Referencefinal

#include <LegacyMeshData.hpp>

Public Member Functions

std::uint32_t versionId () const noexcept
 
std::span< const std::optional< std::size_t > > blockRoots () const noexcept
 
std::span< const HmdPrimitiveHeader > headers () const noexcept
 
std::span< const HmdPrimitive > primitives () const noexcept
 
std::span< const std::byte > bytes () const noexcept
 
std::expected< std::span< const std::byte >, MeshDataError > sectionBytes (std::size_t primitiveIndex, std::size_t sectionIndex) const
 
std::expected< HmdTriangle, MeshDataError > triangle (std::size_t primitiveIndex, std::size_t sectionIndex, std::size_t triangleIndex) const
 
std::expected< std::vector< HmdMimePose >, MeshDataError > mimePoses (HmdMimeLimits limits={}) const
 
std::expected< std::vector< HmdTextureImage >, MeshDataError > textureImages () const
 

Static Public Member Functions

static std::expected< LegacyMeshData, MeshDataError > parse (SharedDataBytes bytes, MeshParseLimits limits={})
 

Detailed Description

Definition at line 152 of file LegacyMeshData.hpp.

Member Function Documentation

◆ blockRoots()

std::span< const std::optional< std::size_t > > monopoly::data::LegacyMeshData::blockRoots ( ) const
noexcept

Definition at line 257 of file LegacyMeshData.cpp.

◆ bytes()

std::span< const std::byte > monopoly::data::LegacyMeshData::bytes ( ) const
noexcept

Definition at line 263 of file LegacyMeshData.cpp.

◆ headers()

std::span< const HmdPrimitiveHeader > monopoly::data::LegacyMeshData::headers ( ) const
noexcept

Definition at line 259 of file LegacyMeshData.cpp.

◆ mimePoses()

std::expected< std::vector< HmdMimePose >, MeshDataError > monopoly::data::LegacyMeshData::mimePoses ( HmdMimeLimits  limits = {}) const

Definition at line 382 of file LegacyMeshData.cpp.

◆ parse()

std::expected< LegacyMeshData, MeshDataError > monopoly::data::LegacyMeshData::parse ( SharedDataBytes  bytes,
MeshParseLimits  limits = {} 
)
static

Definition at line 104 of file LegacyMeshData.cpp.

◆ primitives()

std::span< const HmdPrimitive > monopoly::data::LegacyMeshData::primitives ( ) const
noexcept

Definition at line 261 of file LegacyMeshData.cpp.

◆ sectionBytes()

std::expected< std::span< const std::byte >, MeshDataError > monopoly::data::LegacyMeshData::sectionBytes ( std::size_t  primitiveIndex,
std::size_t  sectionIndex 
) const

Definition at line 267 of file LegacyMeshData.cpp.

◆ textureImages()

std::expected< std::vector< HmdTextureImage >, MeshDataError > monopoly::data::LegacyMeshData::textureImages ( ) const

Definition at line 537 of file LegacyMeshData.cpp.

◆ triangle()

std::expected< HmdTriangle, MeshDataError > monopoly::data::LegacyMeshData::triangle ( std::size_t  primitiveIndex,
std::size_t  sectionIndex,
std::size_t  triangleIndex 
) const

Definition at line 279 of file LegacyMeshData.cpp.

◆ versionId()

std::uint32_t monopoly::data::LegacyMeshData::versionId ( ) const
noexcept

Definition at line 256 of file LegacyMeshData.cpp.


The documentation for this class was generated from the following files: