void CCSceneCollideable::deactivate()
{
	super::deactivate();
	RemoveFlag( collideableType, collision_box );
	CCOctreeRemoveObject( this );
    
    if( owner != NULL )
	{
		owner->unOwnObject( this );
		owner = NULL;
	}
	
	for( int i=0; i<owns.length; ++i )
	{
		owns.list[i]->removeOwner( this );
	}
	owns.freeList();
}
示例#2
0
void CCEngine::removeCollideable(CCCollideable* collideable)
{
    collisionManager.collideables.remove( collideable );
	CCOctreeRemoveObject( collideable );
}