载入中...
搜索中...
未找到
GltfDecode.h
浏览该文件的文档.
28[[nodiscard]] Result<std::uint64_t> unsignedValue(const Value* value, std::string path, bool required = true,
39[[nodiscard]] Result<std::vector<std::span<const std::uint8_t>>> resolveBuffers(const Value::Object& root,
49[[nodiscard]] Result<float> readFloat(const Accessor& accessor, std::uint32_t element, std::uint32_t component);
Tool-side image and glTF importers producing canonical .eva candidates.
Definition GltfAnimation.cpp:11
Result< Accessor > accessorAt(const Value::Object &root, const std::vector< std::span< const std::uint8_t > > &buffers, std::uint64_t accessorIndex, const AssetImportLimits &limits)
Validate an accessor retaining only buffer spans borrowed for this import.
Definition GltfDecode.cpp:148
Result< float > readFloat(const Accessor &accessor, std::uint32_t element, std::uint32_t component)
Read one bounded finite FLOAT component.
Definition GltfDecode.cpp:221
void put32(std::vector< std::uint8_t > &bytes, std::uint32_t value)
Append little-endian uint32 to owned storage.
Definition GltfDecode.cpp:27
Result< std::vector< std::span< const std::uint8_t > > > resolveBuffers(const Value::Object &root, const Document &document, const GltfImportRequest &request)
Resolve immutable spans borrowed from document/request; both must outlive their use.
Definition GltfDecode.cpp:89
Result< std::uint64_t > unsignedValue(const Value *value, std::string path, bool required, std::uint64_t fallback)
Validate an optional integer field. @ownership Borrowed nullable field owned by the input document....
Definition GltfDecode.cpp:13
std::uint32_t little32(std::span< const std::uint8_t > bytes, std::size_t offset)
Read a uint32 after the caller has bounded the byte range.
Definition GltfDecode.cpp:22
Result< Document > parseDocument(const GltfImportRequest &request)
Parse a bounded document into an owning result.
Definition GltfDecode.cpp:34
Result< std::uint32_t > readIndex(const Accessor &accessor, std::uint32_t element)
Read one bounded unsigned scalar index.
Definition GltfDecode.cpp:234
std::uint32_t componentSize(std::uint32_t type)
Return encoded component byte size, or zero for an unknown type.
Definition GltfDecode.cpp:141
void putFloat(std::vector< std::uint8_t > &bytes, float value)
Append IEEE FLOAT to owned storage.
Definition GltfDecode.cpp:31
Parser and allocation budgets applied to untrusted importer inputs.
Definition AssetImporter.h:17
Untrusted .gltf/.glb input plus explicitly supplied external URI bytes.
Definition AssetImporter.h:54
Borrowed validated accessor; its source document/resources must outlive synchronous reads.
Definition GltfDecode.h:13
std::span< const std::uint8_t > buffer
Definition GltfDecode.h:14
std::uint32_t componentType
Definition GltfDecode.h:16
Owning parsed document; keep alive while resolved buffer spans are used.
Definition GltfDecode.h:8
std::vector< std::uint8_t > binaryChunk
Definition GltfDecode.h:10