//----------------------------------------------------------------------------------- ObjectMemoryManager::~ObjectMemoryManager() { ArrayMemoryManagerVec::iterator itor = mMemoryManagers.begin(); ArrayMemoryManagerVec::iterator end = mMemoryManagers.end(); while( itor != end ) { itor->destroy(); ++itor; } mMemoryManagers.clear(); delete mDummyNode; mDummyNode = 0; delete mDummyObject; mDummyObject = 0; /*OGRE_FREE_SIMD( mDummyTransformPtrs.mPosition, MEMCATEGORY_SCENE_OBJECTS ); OGRE_FREE_SIMD( mDummyTransformPtrs.mOrientation, MEMCATEGORY_SCENE_OBJECTS ); OGRE_FREE_SIMD( mDummyTransformPtrs.mScale, MEMCATEGORY_SCENE_OBJECTS );*/ OGRE_FREE_SIMD( mDummyTransformPtrs.mDerivedPosition, MEMCATEGORY_SCENE_OBJECTS ); OGRE_FREE_SIMD( mDummyTransformPtrs.mDerivedOrientation, MEMCATEGORY_SCENE_OBJECTS ); OGRE_FREE_SIMD( mDummyTransformPtrs.mDerivedScale, MEMCATEGORY_SCENE_OBJECTS ); OGRE_FREE_SIMD( mDummyTransformPtrs.mDerivedTransform, MEMCATEGORY_SCENE_OBJECTS ); /*OGRE_FREE_SIMD( mDummyTransformPtrs.mInheritOrientation, MEMCATEGORY_SCENE_OBJECTS ); OGRE_FREE_SIMD( mDummyTransformPtrs.mInheritScale, MEMCATEGORY_SCENE_OBJECTS );*/ mDummyTransformPtrs = Transform(); }
//----------------------------------------------------------------------------------- BoneMemoryManager::~BoneMemoryManager() { ArrayMemoryManagerVec::iterator itor = mMemoryManagers.begin(); ArrayMemoryManagerVec::iterator end = mMemoryManagers.end(); while( itor != end ) { itor->destroy(); ++itor; } mMemoryManagers.clear(); }