Added test against MultiSwitch in Optimizer to prevent switch children

being removed.
This commit is contained in:
Robert Osfield
2003-12-15 08:54:38 +00:00
parent 0c22a6550f
commit caaed0d8b8

View File

@@ -1027,7 +1027,8 @@ void Optimizer::RemoveEmptyNodesVisitor::removeEmptyNodes()
{
osg::Group* parent = *pitr;
if (!dynamic_cast<osg::Sequence*>(parent) &&
!dynamic_cast<osg::Switch*>(parent))
!dynamic_cast<osg::Switch*>(parent) &&
strcmp(parent->className(),"MultiSwitch")!=0)
{
parent->removeChild(nodeToRemove.get());
if (parent->getNumChildren()==0) newEmptyGroups.insert(*pitr);