载入中...
搜索中...
未找到
CanonicalMesh.h
浏览该文件的文档.
Move-only, checked operation results for the common layer.
Definition AssetCooker.cpp:17
Result< CanonicalMeshData > decodeCanonicalMesh(std::span< const std::uint8_t > bytes, const CanonicalMeshLimits &limits)
Decode canonical EVMESH binary v1, v2 or v3 into independently owned arrays.
Definition CanonicalMesh.cpp:22
EVENGINE_API_FOUNDATION Result< std::vector< std::uint8_t > > encodeCanonicalMesh(const CanonicalMeshData &mesh, const CanonicalMeshLimits &limits={})
Encode an owning snapshot to EVMESH v3, or v2 when no named attributes exist. Borrows input synchrono...
Definition CanonicalMeshEncode.cpp:9
Owning float vertex attribute; one to four components per vertex.
Definition CanonicalMesh.h:11
Owning CPU mesh snapshot; UV arrays are packed ST pairs indexed by source set number....
Definition CanonicalMesh.h:18
std::vector< std::uint32_t > indices
Definition CanonicalMesh.h:23
std::map< std::string, CanonicalMeshAttribute > attributes
Definition CanonicalMesh.h:24
std::map< std::uint32_t, std::vector< float > > texcoords
Definition CanonicalMesh.h:22
Allocation limits checked before decoding any vertex arrays. UV count is byte-budget bounded.
Definition CanonicalMesh.h:27
std::uint32_t maximumVertices
Definition CanonicalMesh.h:28
std::uint64_t maximumDecodedBytes
Definition CanonicalMesh.h:30
std::uint32_t maximumIndices
Definition CanonicalMesh.h:29