Exemple #1
0
	//---------------------------------------------------------------------
	void Animation::destroyAllVertexTracks(void)
	{
		VertexTrackList::iterator i;
		for (i = mVertexTrackList.begin(); i != mVertexTrackList.end(); ++i)
		{
			OGRE_DELETE  i->second;
		}
		mVertexTrackList.clear();
        _keyFrameListChanged();
	}
Exemple #2
0
	//---------------------------------------------------------------------
	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();
	}
Exemple #3
0
    //---------------------------------------------------------------------
    void Animation::destroyAllNodeTracks(void)
    {
        NodeTrackList::iterator i;
        for (i = mNodeTrackList.begin(); i != mNodeTrackList.end(); ++i)
        {
			OGRE_DELETE *i;
        }
        mNodeTrackList.clear();
        _keyFrameListChanged();
    }
Exemple #4
0
	//---------------------------------------------------------------------
	void Animation::destroyVertexTrack(unsigned short handle)
	{
		VertexTrackList::iterator i = mVertexTrackList.find(handle);

		if (i != mVertexTrackList.end())
		{
			OGRE_DELETE  i->second;
			mVertexTrackList.erase(i);
            _keyFrameListChanged();
		}
	}
Exemple #5
0
	//---------------------------------------------------------------------
	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();
		}
	}
Exemple #6
0
    //---------------------------------------------------------------------
    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();
        }
    }