Changeset 734
- Timestamp:
- 06/18/09 23:58:32 (9 months ago)
- Files:
-
- 1 modified
-
trunk/lugre/src/lugre_gfx3D.cpp (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/lugre/src/lugre_gfx3D.cpp
r657 r734 578 578 if (mpManualObject) { mpManualObject; mpManualObject = 0; } 579 579 if (mpRadar) { delete mpRadar; mpRadar = 0; } 580 if (mpTrail) { delete mpTrail; mpTrail = 0; } 580 if (mpTrail) { cOgreWrapper::GetSingleton().mSceneMgr->getRootSceneNode()->detachObject(mpTrail); 581 delete mpTrail; mpTrail = 0; } 581 582 if (mpBeam) { delete mpBeam; mpBeam = 0; } 582 583 if (mpFastBatch) { delete mpFastBatch; mpFastBatch = 0; } … … 996 997 const Real fW,const Real fDeltaW) { PROFILE 997 998 if (!mpSceneNode) return; 999 if(mpTrail)Clear(); 998 1000 999 1001 mpTrail = cOgreWrapper::GetSingleton().mSceneMgr->createRibbonTrail(strprintf("ribbontrail%d",++giLastRibbonID)); 1000 1002 1001 mpSceneNode->setPosition(vPos); 1003 // set scene node to root because its not needed for trails 1004 mpSceneNode->setPosition(Ogre::Vector3()); 1002 1005 1003 1006 mpTrail->setNumberOfChains(1); … … 1007 1010 1008 1011 // TODO : this won't work in a nonstandard sceneman, determine the scenemanager from scenenode 1009 cOgreWrapper::GetSingleton().mSceneMgr->getRootSceneNode()-> createChildSceneNode()->attachObject(mpTrail);1012 cOgreWrapper::GetSingleton().mSceneMgr->getRootSceneNode()->attachObject(mpTrail); 1010 1013 1011 1014 mpTrail->setInitialColour(0, fR,fG,fB,fA); … … 1015 1018 1016 1019 mpTrail->addNode(mpSceneNode); 1017 1018 1020 } 1019 1021
