载入中...
搜索中...
未找到
UnitySourceInternal.h
浏览该文件的文档.
18[[nodiscard]] EVENGINE_API_PLATFORM Result<UnityExpandedPrefab> expandUnityPrefab(const UnityProjectImportRequest&,
22[[nodiscard]] Result<PreparedAssetImport> prepareUnitySpriteAnimation(const UnityProjectImportRequest& request,
25[[nodiscard]] Result<PreparedAssetImport> prepareUnityCollection(const UnityProjectImportRequest& request,
28[[nodiscard]] Result<PreparedAssetImport> prepareUnityPrefab(const UnityProjectImportRequest& request,
34[[nodiscard]] EVENGINE_API_PLATFORM Result<PreparedAssetImport> prepareUnityNativeMesh(const UnityProjectImportRequest&,
40[[nodiscard]] Result<PreparedAssetImport> prepareUnityNativeTexture(const UnityProjectImportRequest&,
46[[nodiscard]] Result<PreparedAssetImport> prepareUnityNativeVolumeTexture(const UnityProjectImportRequest&,
52[[nodiscard]] Result<PreparedAssetImport> prepareUnityVegetationMaterial(const UnityProjectImportRequest& request,
58[[nodiscard]] Result<PreparedAssetImport> prepareUnityVegetationScene(const UnityProjectImportRequest& request,
61[[nodiscard]] Result<PreparedAssetImport> prepareUnityMaterial(const UnityProjectImportRequest& request,
64[[nodiscard]] Result<void> bindUnityRenderers(const UnityProjectImportRequest& request, const UnitySourceIndex& index,
87 path.find_first_of("\\:<>\"|?*") != std::string_view::npos || !isValidUtf8(path, Utf8NullPolicy::Reject))
103[[nodiscard]] Result<std::string> metaScalar(std::span<const std::uint8_t> bytes, std::string_view key,
Bounded Unity package ingestion and project identity index.
Strict allocation-free UTF-8 validation.
bool validPath(std::string_view path, const AssetImportLimits &limits)
Valid path.
Definition UnitySourceInternal.h:85
Result< std::string > metaScalar(std::span< const std::uint8_t > bytes, std::string_view key, std::string_view path)
Read an unindented scalar from .meta; rejects duplicate keys and binary metadata.
Definition UnitySource.cpp:10
Definition AssetImporter.h:14
Result< PreparedAssetImport > prepareUnityPrefab(const UnityProjectImportRequest &request, const std::string &path)
Prepare one prefab without copying or re-indexing the source collection.
Definition UnityImporter.cpp:758
Result< PreparedAssetImport > prepareUnityMaterial(const UnityProjectImportRequest &request, const UnitySourceAsset &source)
Dispatch built-in Standard and admitted vegetation materials to canonical PBR data.
Definition UnityRenderBindings.cpp:49
Result< PreparedAssetImport > prepareUnityCollection(const UnityProjectImportRequest &request, const UnitySourceIndex &index)
Prepare an owning collection candidate using a validated source index.
Definition UnityCollection.cpp:101
Result< PreparedAssetImport > prepareUnityVegetationScene(const UnityProjectImportRequest &request, const UnitySourceAsset &source)
Convert a complete TVE manager component set from one Unity scene.
Definition UnityVegetationScene.cpp:677
Result< PreparedAssetImport > prepareUnityNativeVolumeTexture(const UnityProjectImportRequest &request, const UnitySourceAsset &source)
Convert embedded linear R8 Unity Texture3D to an owning canonical volume candidate.
Definition UnityNativeVolumeTexture.cpp:46
EVENGINE_API_PLATFORM Result< PreparedAssetImport > prepareUnityVegetationPreset(const UnityProjectImportRequest &request, const UnitySourceAsset &source)
Parse one TVE conversion preset into a bounded versioned command tree.
Definition UnityVegetationPreset.cpp:106
Result< PreparedAssetImport > prepareUnityVegetationMaterial(const UnityProjectImportRequest &request, const UnitySourceAsset &source)
Convert admitted TVE primary material data; remaining source features are reported explicitly.
Definition UnityVegetationMaterial.cpp:423
Result< PreparedAssetImport > prepareUnityNativeTexture(const UnityProjectImportRequest &request, const UnitySourceAsset &source)
Convert embedded BC3 text Texture2D to an owning image candidate.
Definition UnityNativeTexture.cpp:45
Result< PreparedAssetImport > prepareUnitySpriteAnimation(const UnityProjectImportRequest &request, const UnitySourceAsset &source)
Convert an explicit SpriteRenderer timeline and referenced metadata into an owning canonical candidat...
Definition UnitySpriteAnimation.cpp:79
Result< PreparedAssetImport > prepareUnityFbx(const UnityProjectImportRequest &request, const UnitySourceAsset &source)
Convert a static FBX with explicit Unity importer settings and hashed subasset identities.
Definition UnityFbx.cpp:210
Result< UnityExpandedPrefab > expandUnityPrefab(const UnityProjectImportRequest &request, const UnitySourceIndex &index, const UnitySourceAsset &source)
Resolve bounded nested prefab references into an unpublished owning text candidate.
Definition UnityPrefabExpansion.cpp:163
Result< void > bindUnityRenderers(const UnityProjectImportRequest &request, const UnitySourceIndex &index, PreparedAssetImport &out)
Resolve renderer references after all collection assets are prepared; unpublished candidate only.
Definition UnityRenderBindings.cpp:138
Result< PreparedAssetImport > prepareUnityNativeMesh(const UnityProjectImportRequest &request, const UnitySourceAsset &source)
Decode a bounded static Unity text Mesh into owning canonical submesh candidates.
Definition UnityNativeMesh.cpp:46
bool isValidUtf8(std::string_view text, Utf8NullPolicy nullPolicy) noexcept
Validate shortest-form UTF-8, Unicode scalar range and optional NUL exclusion.
Definition Utf8Validation.cpp:5
@ Reject
Parser and allocation budgets applied to untrusted importer inputs.
Definition AssetImporter.h:17
Owning, validated source archive candidate not yet published to disk/database.
Definition AssetImporter.h:90
Owning import-only expansion; original source bytes remain authoritative for archival.
Definition UnitySourceInternal.h:13
std::vector< std::uint8_t > bytes
Definition UnitySourceInternal.h:14
std::vector< ImportFinding > findings
Definition UnitySourceInternal.h:15
In-memory Unity project slice; keys are normalized project-relative paths.
Definition UnityImporter.h:15
Immutable-by-convention owning source index entry; no borrowed source addresses.
Definition UnitySource.h:38
Owning deterministic index sorted by path, plus missing-reference diagnostics.
Definition UnitySource.h:47