载入中...
搜索中...
未找到
AssetImporter.h
浏览该文件的文档.
1#pragma once
2#include "common/Export.h"
3
4
10#include "asset/EvaArchive.h"
11
12#include <map>
13
15
18 std::uint64_t maximumSourceBytes = 2ULL * 1024 * 1024 * 1024;
19 std::uint64_t maximumDecodedBytes = 4ULL * 1024 * 1024 * 1024;
20 std::uint32_t maximumAssets = 100000;
21 std::uint32_t maximumVerticesPerPrimitive = 100000000;
22 std::uint32_t maximumIndicesPerPrimitive = 300000000;
23 std::uint32_t maximumStringBytes = 4096;
24};
25
27enum class ImageColorSpace : std::uint8_t {
28 Srgb,
29 Linear,
30};
31
39
49
51enum class GltfImportMode : std::uint8_t { Permissive, Strict };
52
56 std::string sourceName;
57 std::vector<std::uint8_t> documentBytes;
58 std::map<std::string, std::vector<std::uint8_t>> externalResources;
61};
62
64enum class ImportDisposition : std::uint8_t {
66 Baked,
69};
70
72enum class ImportSeverity : std::uint8_t { Info, Warning };
73
82
88
92 std::vector<asset::EvaArchiveEntry> entries;
93 std::vector<ImportFinding> findings;
94 std::vector<ImportSourceMapping> sourceMappings;
95};
96
104
120
121} // namespace eve::asset_import
Deterministic and bounded ZIP64 container for EVEngine source assets.
#define EVENGINE_API_PLATFORM
Definition Export.h:107
const GltfImportRequest & request
Stable asset identity backed by PersistentId.
Definition ResourceRef.h:53
Move-only operation result carrying either a value or Status.
Definition Result.h:155
std::map< std::string, Value > Object
Definition Value.h:34
Id128 public API.
Definition Identity.h:112
ImportSeverity
Severity of an importer finding, independent of its conversion disposition.
GltfImportMode
Strict rejects invalid material factors; permissive clamps finite factors with warnings.
ImportDisposition
Import disposition required for every encountered source feature.
ImageColorSpace
Explicit source color semantics; importers never infer platform defaults.
EVENGINE_API_PLATFORM Result< PreparedAssetImport > prepareImageImport(const ImageImportRequest &request)
Decode image metadata and prepare one canonical eve.image source asset.
EVENGINE_API_PLATFORM Result< PreparedAssetImport > prepareGltfImport(const GltfImportRequest &request)
Decode triangle primitives from glTF 2.0 into canonical typed mesh blobs.
Validated, owning .eva manifest.
Definition EvaManifest.h:62
Parser and allocation budgets applied to untrusted importer inputs.
Untrusted .gltf/.glb input plus explicitly supplied external URI bytes.
std::vector< std::uint8_t > documentBytes
std::map< std::string, std::vector< std::uint8_t > > externalResources
Untrusted encoded image input and its explicit semantic settings.
std::vector< std::uint8_t > encodedBytes
One auditable source-feature outcome emitted by an importer.
Common stable package metadata supplied by an import transaction.
Stable source object to canonical asset identity mapping for reimport diagnostics.
Owning, validated source archive candidate not yet published to disk/database.
std::vector< ImportFinding > findings
std::vector< asset::EvaArchiveEntry > entries
std::vector< ImportSourceMapping > sourceMappings