From 87498b3dd2ee7bf63886bb3d8f7c18e85be43888 Mon Sep 17 00:00:00 2001 From: Anthony Thibault Date: Tue, 5 Feb 2019 18:15:05 -0800 Subject: [PATCH] Avoid dynamic_cast in getAnimInverseKinematicsNode --- libraries/animation/src/Rig.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/libraries/animation/src/Rig.cpp b/libraries/animation/src/Rig.cpp index 6cbf881157..d09de36a14 100644 --- a/libraries/animation/src/Rig.cpp +++ b/libraries/animation/src/Rig.cpp @@ -493,10 +493,8 @@ std::shared_ptr Rig::getAnimInverseKinematicsNode() const std::shared_ptr result; if (_animNode) { _animNode->traverse([&](AnimNode::Pointer node) { - // only report clip nodes as valid roles. - auto ikNode = std::dynamic_pointer_cast(node); - if (ikNode) { - result = ikNode; + if (node->getType() == AnimNodeType::InverseKinematics) { + result = std::dynamic_pointer_cast(node); return false; } else { return true;