本文整理汇总了C++中SimGroup::removeObject方法的典型用法代码示例。如果您正苦于以下问题:C++ SimGroup::removeObject方法的具体用法?C++ SimGroup::removeObject怎么用?C++ SimGroup::removeObject使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SimGroup
的用法示例。
在下文中一共展示了SimGroup::removeObject方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: createInteriorVolume
void MissionLighting::createInteriorVolume()
{
VolumeRWStream vol;
// create the volume
_assert( vol.createVolume( volumeFile.c_str() ), "Failed to create volume: %s\n",
volumeFile.c_str() );
SimGroup * group = NULL;
// go through and see if the volume has been added alredy
for( int i = 0; i < m_volumes.size(); i++ )
{
if( ( m_volumes[i]->getName() ) && ( !stricmp( m_volumes[i]->getName(), lightVolName ) ) )
{
// remove the volume
print( V_LOW, "Removing MissionLighting volume.\n" );
group = m_volumes[i]->getGroup();
if( group )
group->removeObject( m_volumes[i] );
}
}
print( V_MEDIUM, "Adding SimVolume to mission ( %s )\n",
volumeFile.c_str() );
// add to the mission in the volumes group
SimVolume * simVolume = new SimVolume;
manager->addObject( simVolume, lightVolName );
simVolume->open( stripPath( volumeFile.c_str() ) );
// try and place in a volumes group
if( !group )
{
group = dynamic_cast<SimGroup*>( mission->findObject( "Volumes" ) );
if( !group )
group = mission;
}
group->addObject( simVolume, lightVolName );
}