From 3d6bfaa1196e8b324edee246549cc5f4f60a9218 Mon Sep 17 00:00:00 2001 From: Xiao Qi Date: Thu, 9 Mar 2023 13:46:39 +0800 Subject: [PATCH] Write raw anim asset id into anim clips --- SHADE_Engine/src/Assets/Asset Types/SHAnimClipContainerAsset.h | 1 + SHADE_Engine/src/Assets/Libraries/Loaders/SHBinaryLoader.cpp | 2 ++ 2 files changed, 3 insertions(+) diff --git a/SHADE_Engine/src/Assets/Asset Types/SHAnimClipContainerAsset.h b/SHADE_Engine/src/Assets/Asset Types/SHAnimClipContainerAsset.h index 3905ddd8..733119c0 100644 --- a/SHADE_Engine/src/Assets/Asset Types/SHAnimClipContainerAsset.h +++ b/SHADE_Engine/src/Assets/Asset Types/SHAnimClipContainerAsset.h @@ -25,6 +25,7 @@ namespace SHADE std::string name; uint32_t firstIndex; uint32_t lastIndex; + AssetID animRawDataAssetId; // Not serialised, only populated during runtime from parent asset }; struct SH_API SHAnimClipContainerAsset final : SHAssetData diff --git a/SHADE_Engine/src/Assets/Libraries/Loaders/SHBinaryLoader.cpp b/SHADE_Engine/src/Assets/Libraries/Loaders/SHBinaryLoader.cpp index c1e73540..b59f6807 100644 --- a/SHADE_Engine/src/Assets/Libraries/Loaders/SHBinaryLoader.cpp +++ b/SHADE_Engine/src/Assets/Libraries/Loaders/SHBinaryLoader.cpp @@ -119,6 +119,8 @@ namespace SHADE reinterpret_cast(&clip.firstIndex), sizeof(uint32_t) * 2 ); + + clip.animRawDataAssetId = data->animRawDataAssetId; } result = data;