From fec06828cfec9af5669b1b29f7e642c2b347ab82 Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Tue, 21 Oct 2014 08:27:28 +0000 Subject: [PATCH] Removed checks against Drawable as these are no longer required. git-svn-id: http://svn.openscenegraph.org/osg/OpenSceneGraph/trunk@14455 16af8721-9629-0410-8352-f15c8da7e697 --- src/osg/StateSet.cpp | 72 ++++++++------------------------------------ 1 file changed, 13 insertions(+), 59 deletions(-) diff --git a/src/osg/StateSet.cpp b/src/osg/StateSet.cpp index bf5e16d71..08f942b6b 100644 --- a/src/osg/StateSet.cpp +++ b/src/osg/StateSet.cpp @@ -24,8 +24,8 @@ #include #include #include -#include #include +#include #include #include @@ -273,19 +273,19 @@ void StateSet::computeDataVariance() } -void StateSet::addParent(osg::Node* object) +void StateSet::addParent(osg::Node* node) { // OSG_DEBUG_FP<<"Adding parent"< lock(getRefMutex()); - _parents.push_back(object); + _parents.push_back(node); } -void StateSet::removeParent(osg::Node* object) +void StateSet::removeParent(osg::Node* node) { OpenThreads::ScopedPointerLock lock(getRefMutex()); - ParentList::iterator pitr = std::find(_parents.begin(),_parents.end(),object); + ParentList::iterator pitr = std::find(_parents.begin(),_parents.end(),node); if (pitr!=_parents.end()) _parents.erase(pitr); } @@ -1687,21 +1687,8 @@ void StateSet::setUpdateCallback(Callback* ac) itr!=_parents.end(); ++itr) { - //OSG_INFO<<"Setting StateSet parent"<(*itr); - if (drawable) - { - //drawable->setNumChildrenRequiringUpdateTraversal(drawable->getNumChildrenRequiringUpdateTraversal()+delta); - } - else - { - osg::Node* node = dynamic_cast(*itr); - if (node) - { - node->setNumChildrenRequiringUpdateTraversal(node->getNumChildrenRequiringUpdateTraversal()+delta); - } - } + osg::Node* node = *itr; + node->setNumChildrenRequiringUpdateTraversal(node->getNumChildrenRequiringUpdateTraversal()+delta); } } } @@ -1765,19 +1752,8 @@ void StateSet::setEventCallback(Callback* ac) itr!=_parents.end(); ++itr) { - osg::Drawable* drawable = dynamic_cast(*itr); - if (drawable) - { - //drawable->setNumChildrenRequiringUpdateTraversal(drawable->getNumChildrenRequiringUpdateTraversal()+delta); - } - else - { - osg::Node* node = dynamic_cast(*itr); - if (node) - { - node->setNumChildrenRequiringEventTraversal(node->getNumChildrenRequiringEventTraversal()+delta); - } - } + osg::Node* node = *itr; + node->setNumChildrenRequiringEventTraversal(node->getNumChildrenRequiringEventTraversal()+delta); } } } @@ -1847,19 +1823,8 @@ void StateSet::setNumChildrenRequiringUpdateTraversal(unsigned int num) itr != _parents.end(); ++itr) { - osg::Drawable* drawable = dynamic_cast(*itr); - if (drawable) - { - drawable->setNumChildrenRequiringUpdateTraversal(drawable->getNumChildrenRequiringUpdateTraversal()+delta); - } - else - { - osg::Node* node = dynamic_cast(*itr); - if (node) - { - node->setNumChildrenRequiringUpdateTraversal(node->getNumChildrenRequiringUpdateTraversal()+delta); - } - } + osg::Node* node = *itr; + node->setNumChildrenRequiringUpdateTraversal(node->getNumChildrenRequiringUpdateTraversal()+delta); } } } @@ -1892,19 +1857,8 @@ void StateSet::setNumChildrenRequiringEventTraversal(unsigned int num) itr != _parents.end(); ++itr) { - osg::Drawable* drawable = dynamic_cast(*itr); - if (drawable) - { - drawable->setNumChildrenRequiringEventTraversal(drawable->getNumChildrenRequiringEventTraversal()+delta); - } - else - { - osg::Node* node = dynamic_cast(*itr); - if (node) - { - node->setNumChildrenRequiringEventTraversal(node->getNumChildrenRequiringEventTraversal()+delta); - } - } + osg::Node* node = *itr; + node->setNumChildrenRequiringEventTraversal(node->getNumChildrenRequiringEventTraversal()+delta); } } }