void DiCullNode::RemoveAllChildren( void ) { for (size_t i = 0; i < mChildren.size(); ++i) { DiCullNode* on = static_cast<DiCullNode*>(mChildren[i]); on->SetParent(nullptr); on->RemoveNodeAndChildren(); } mChildren.clear(); mChildrenToUpdate.clear(); }
DiNode* DiCullNode::RemoveChild( unsigned short index ) { DiCullNode *on = static_cast<DiCullNode* >( DiNode::RemoveChild( index ) ); on->RemoveNodeAndChildren(); return on; }
DiNode* DiCullNode::RemoveChild( const DiString & name ) { DiCullNode *on = static_cast<DiCullNode*>( DiNode::RemoveChild( name ) ); on->RemoveNodeAndChildren( ); return on; }