mirror of
https://github.com/JulianGro/overte.git
synced 2025-04-07 07:02:46 +02:00
Avoid dynamic_cast in getAnimInverseKinematicsNode
This commit is contained in:
parent
708309fa63
commit
87498b3dd2
1 changed files with 2 additions and 4 deletions
|
@ -493,10 +493,8 @@ std::shared_ptr<AnimInverseKinematics> Rig::getAnimInverseKinematicsNode() const
|
|||
std::shared_ptr<AnimInverseKinematics> result;
|
||||
if (_animNode) {
|
||||
_animNode->traverse([&](AnimNode::Pointer node) {
|
||||
// only report clip nodes as valid roles.
|
||||
auto ikNode = std::dynamic_pointer_cast<AnimInverseKinematics>(node);
|
||||
if (ikNode) {
|
||||
result = ikNode;
|
||||
if (node->getType() == AnimNodeType::InverseKinematics) {
|
||||
result = std::dynamic_pointer_cast<AnimInverseKinematics>(node);
|
||||
return false;
|
||||
} else {
|
||||
return true;
|
||||
|
|
Loading…
Reference in a new issue