//----------------------------------------------------------------------- void InstanceBatch::getInstancedEntitiesInUse( InstancedEntityVec &outEntities ) { InstancedEntityVec::const_iterator itor = mInstancedEntities.begin(); InstancedEntityVec::const_iterator end = mInstancedEntities.end(); while( itor != end ) { if( (*itor)->isInUse() ) outEntities.push_back( *itor ); ++itor; } }
//----------------------------------------------------------------------- void InstanceBatch::getInstancedEntitiesInUse( InstancedEntityVec &outEntities, CustomParamsVec &outParams ) { InstancedEntityVec::const_iterator itor = mInstancedEntities.begin(); InstancedEntityVec::const_iterator end = mInstancedEntities.end(); while( itor != end ) { if( (*itor)->isInUse() ) { outEntities.push_back( *itor ); for( unsigned char i=0; i<mCreator->getNumCustomParams(); ++i ) outParams.push_back( _getCustomParam( *itor, i ) ); } ++itor; } }