16.Quake3MapShader climbing the stairs for a node
Posted: Wed Oct 03, 2007 1:27 pm
Hi,
I managed to make model1 move in the room with collision, but when the node reaches the stairs, it stoppes. What is different from the camera which makes a climbing effect when going over the stairs.
This is the code for collision for model1 and camera:
camera = sm->addCameraSceneNodeFPS(0, 100.0f, 400.0f, -1, keyMap, 9, false, 0.f);
camera->setPosition(core::vector3df(108,140,-140));
scene::ISceneNodeAnimatorCollisionResponse* collider =
sm->createCollisionResponseAnimator(
metaSelector, camera, core::vector3df(25,50,25),
core::vector3df(0, quakeLevelMesh ? -2.5f : 0.0f,0),
core::vector3df(0,45,0), 0.005f);
scene::ISceneNodeAnimatorCollisionResponse* colliderModel =
sm->createCollisionResponseAnimator(
metaSelector, model1, core::vector3df(15,10,15),
core::vector3df(0, quakeLevelMesh ? -2.5f : 0.0f,0),
core::vector3df(0,45,0), 0.005f);
model1->addAnimator(colliderModel);
colliderModel->drop();
camera->addAnimator(collider);
collider->drop();
Tnx
I managed to make model1 move in the room with collision, but when the node reaches the stairs, it stoppes. What is different from the camera which makes a climbing effect when going over the stairs.
This is the code for collision for model1 and camera:
camera = sm->addCameraSceneNodeFPS(0, 100.0f, 400.0f, -1, keyMap, 9, false, 0.f);
camera->setPosition(core::vector3df(108,140,-140));
scene::ISceneNodeAnimatorCollisionResponse* collider =
sm->createCollisionResponseAnimator(
metaSelector, camera, core::vector3df(25,50,25),
core::vector3df(0, quakeLevelMesh ? -2.5f : 0.0f,0),
core::vector3df(0,45,0), 0.005f);
scene::ISceneNodeAnimatorCollisionResponse* colliderModel =
sm->createCollisionResponseAnimator(
metaSelector, model1, core::vector3df(15,10,15),
core::vector3df(0, quakeLevelMesh ? -2.5f : 0.0f,0),
core::vector3df(0,45,0), 0.005f);
model1->addAnimator(colliderModel);
colliderModel->drop();
camera->addAnimator(collider);
collider->drop();
Tnx