From e527783e5570b14ffa911db0b17a4d7bfe6ad360 Mon Sep 17 00:00:00 2001 From: Wojtek Figat Date: Mon, 20 May 2024 18:36:41 +0200 Subject: [PATCH] Fix missing curve initialization when loading from json --- Source/Engine/Animations/CurveSerialization.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Source/Engine/Animations/CurveSerialization.h b/Source/Engine/Animations/CurveSerialization.h index f1526214f..9a7afa7a0 100644 --- a/Source/Engine/Animations/CurveSerialization.h +++ b/Source/Engine/Animations/CurveSerialization.h @@ -163,7 +163,10 @@ namespace Serialization { const auto& keyframesArray = mKeyframes->value.GetArray(); auto& keyframes = v.GetKeyframes(); + const int32 newCount = keyframesArray.Size() - keyframes.Count(); keyframes.Resize(keyframesArray.Size()); + for (int32 i = 0; i < newCount; i++) + keyframes[keyframes.Count() + i - newCount] = KeyFrame(0.0f, AnimationUtils::GetZero()); for (rapidjson::SizeType i = 0; i < keyframesArray.Size(); i++) Deserialize(keyframesArray[i], keyframes[i], modifier); }