From f7e9465ce858e5d4b931247fbcfb3a4ebd3bfd52 Mon Sep 17 00:00:00 2001 From: Wojtek Figat Date: Fri, 8 Dec 2023 10:29:22 +0100 Subject: [PATCH] Avoid memory alloc #2042 --- Source/Engine/Animations/Graph/AnimGroup.Animation.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/Source/Engine/Animations/Graph/AnimGroup.Animation.cpp b/Source/Engine/Animations/Graph/AnimGroup.Animation.cpp index 86d031edb..d514a928c 100644 --- a/Source/Engine/Animations/Graph/AnimGroup.Animation.cpp +++ b/Source/Engine/Animations/Graph/AnimGroup.Animation.cpp @@ -1072,14 +1072,13 @@ void AnimGraphExecutor::ProcessGroupAnimation(Box* boxBase, Node* nodeBase, Valu const auto nodes = node->GetNodes(this); const auto nodesA = static_cast(valueA.AsPointer); const auto nodesB = static_cast(valueB.AsPointer); + const auto& baseNodes = _graph.BaseModel.Get()->GetNodes(); Transform t, tA, tB; for (int32 i = 0; i < nodes->Nodes.Count(); i++) { tA = nodesA->Nodes[i]; tB = nodesB->Nodes[i]; - - // Get Base pose nodes - auto baseNode = _graph.BaseModel.Get()->GetNodes()[i]; + const auto& baseNode = baseNodes[i]; t.Translation = tA.Translation + (tB.Translation - baseNode.LocalTransform.Translation) * alpha;