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; }