载入中...
搜索中...
未找到
GltfDecode.cpp 文件参考
#include "asset/import/GltfDecode.h"
#include <algorithm>
#include <bit>
#include <cmath>
#include "asset/import/ImportCommon.h"

浏览源代码.

命名空间

namespace  eve
 Build metadata (engine git commit, build time, third-party version).
 
namespace  eve::asset_import
 
namespace  eve::asset_import::gltf
 

函数

const Value * eve::asset_import::gltf::member (const Value::Object &object, std::string_view name)
 Find an internal JSON field. @ownership Borrowed, nullable observer of object-owned storage. @lifetime Valid only until the object is mutated or destroyed; never retained by the importer.
 
Result< std::uint64_t > eve::asset_import::gltf::unsignedValue (const Value *value, std::string path, bool required=true, std::uint64_t fallback=0)
 Validate an optional integer field. @ownership Borrowed nullable field owned by the input document. @lifetime Must remain valid for this call only; no pointer is retained.
 
std::uint32_t eve::asset_import::gltf::little32 (std::span< const std::uint8_t > bytes, std::size_t offset)
 Read a uint32 after the caller has bounded the byte range.
 
void eve::asset_import::gltf::put32 (std::vector< std::uint8_t > &bytes, std::uint32_t value)
 Append little-endian uint32 to owned storage.
 
void eve::asset_import::gltf::putFloat (std::vector< std::uint8_t > &bytes, float value)
 Append IEEE FLOAT to owned storage.
 
Result< Document > eve::asset_import::gltf::parseDocument (const GltfImportRequest &request)
 Parse a bounded document into an owning result.
 
bool eve::asset_import::gltf::safeUri (std::string_view uri, const AssetImportLimits &limits)
 
Result< std::vector< std::span< const std::uint8_t > > > eve::asset_import::gltf::resolveBuffers (const Value::Object &root, const Document &document, const GltfImportRequest &request)
 Resolve immutable spans borrowed from document/request; both must outlive their use.
 
std::uint32_t eve::asset_import::gltf::componentSize (std::uint32_t type)
 Return encoded component byte size, or zero for an unknown type.
 
Result< Accessor > eve::asset_import::gltf::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.
 
Result< float > eve::asset_import::gltf::readFloat (const Accessor &accessor, std::uint32_t element, std::uint32_t component)
 Read one bounded finite FLOAT component.
 
Result< std::uint32_t > eve::asset_import::gltf::readIndex (const Accessor &accessor, std::uint32_t element)
 Read one bounded unsigned scalar index.