From 89369f8774b385beffa30d726805c25af08767b0 Mon Sep 17 00:00:00 2001 From: syby119 Date: Tue, 3 Dec 2024 19:17:01 +0800 Subject: [PATCH] Fix unneccessary copy --- includes/learnopengl/animator.h | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/includes/learnopengl/animator.h b/includes/learnopengl/animator.h index 29365594a..b3404646c 100644 --- a/includes/learnopengl/animator.h +++ b/includes/learnopengl/animator.h @@ -54,11 +54,12 @@ class Animator glm::mat4 globalTransformation = parentTransform * nodeTransform; - auto boneInfoMap = m_CurrentAnimation->GetBoneIDMap(); - if (boneInfoMap.find(nodeName) != boneInfoMap.end()) + auto& boneInfoMap = m_CurrentAnimation->GetBoneIDMap(); + auto boneInfo = boneInfoMap.find(nodeName); + if (boneInfo != boneInfoMap.end()) { - int index = boneInfoMap[nodeName].id; - glm::mat4 offset = boneInfoMap[nodeName].offset; + int index = boneInfo->second.id; + glm::mat4 offset = boneInfo->second.offset; m_FinalBoneMatrices[index] = globalTransformation * offset; }