Hi, guys... I created camera :
scene::ICameraSceneNode* pCam=smgr->addCameraSceneNodeFPS(0,100,MoVel);
How can I change move speed my camera during the game???
How change MoveSpeed for CameraFPS?
-
Morganolla
- Posts: 44
- Joined: Tue Nov 17, 2009 9:56 am
- Location: Rus
One way is to extract the FPS animator:
and then whenever you want to adjust the speed:
Code: Select all
ISceneNodeAnimatorCameraFPS* fpsAnimator=0;
scene::ICameraSceneNode* pCam=smgr->addCameraSceneNodeFPS(0,100,MoVel);
// save off animator
core::list<ISceneNodeAnimator*>::ConstIterator anims=pCam->getAnimators().begin();
while(anims != pCam->getAnimators().end())
{
if ((*anims)->getType() == ESNAT_CAMERA_FPS)
{
fpsAnimator = (ISceneNodeAnimatorCameraFPS*)*anims;
break;
}
}
Code: Select all
if(fpsAnimator)
fpsAnimator->setMoveSpeed(MoVel * 2.f); // double the current speed
Last edited by pc0de on Thu Dec 31, 2009 5:34 am, edited 1 time in total.
-
Morganolla
- Posts: 44
- Joined: Tue Nov 17, 2009 9:56 am
- Location: Rus