//--------------------------------------------------------------------- void Animation::destroyAllVertexTracks(void) { VertexTrackList::iterator i; for (i = mVertexTrackList.begin(); i != mVertexTrackList.end(); ++i) { OGRE_DELETE i->second; } mVertexTrackList.clear(); _keyFrameListChanged(); }
//--------------------------------------------------------------------- void Animation::destroyAllVertexTracks(void) { VertexTrackList::iterator i; for (i = mVertexTrackList.begin(); i != mVertexTrackList.end(); ++i) { OGRE_POOL_OBJECT_DELETE(msVertexAnimationTrackPool, i->second); } mVertexTrackList.clear(); _keyFrameListChanged(); }
//--------------------------------------------------------------------- void Animation::destroyAllNodeTracks(void) { NodeTrackList::iterator i; for (i = mNodeTrackList.begin(); i != mNodeTrackList.end(); ++i) { OGRE_DELETE *i; } mNodeTrackList.clear(); _keyFrameListChanged(); }
//--------------------------------------------------------------------- void Animation::destroyVertexTrack(unsigned short handle) { VertexTrackList::iterator i = mVertexTrackList.find(handle); if (i != mVertexTrackList.end()) { OGRE_DELETE i->second; mVertexTrackList.erase(i); _keyFrameListChanged(); } }
//--------------------------------------------------------------------- void Animation::destroyVertexTrack(unsigned short handle) { VertexTrackList::iterator i = mVertexTrackList.find(handle); if (i != mVertexTrackList.end()) { OGRE_POOL_OBJECT_DELETE(msVertexAnimationTrackPool, i->second); mVertexTrackList.erase(i); _keyFrameListChanged(); } }
//--------------------------------------------------------------------- void Animation::destroyNodeTrack( unsigned short handle ) { NodeTrackList::iterator it = mNodeTrackList.begin(); NodeTrackList::iterator en = mNodeTrackList.end(); while( it != en && (*it)->getHandle() != handle ) { ++it; } if( it != en ) { OGRE_DELETE *it; mNodeTrackList.erase( it ); _keyFrameListChanged(); } }