Historique des modifications - Message

Message #11444

Sujet: problemes de tremblements


TypeDateAuteurContenu
Création du message23-11-2013 10:09:17cybrem
Bonjour à tous,
J'ai un problème sur un programme (le cas échéant je ne posterais pas sur cette section ^^) :
Je déplace un node à l'aide d'un CollisionResponseAnimator, et j'y attache ma caméra.
Les collisions fonctionnent, et la gravité est gérée correctement, seulement lorsque j'avance contre le décor,
la caméra se met à trembler, et c'est très désagréable à regarder...
J'ai cherché assez longtemps, mais je ne vois pas comment corriger le problème...
Aussi je vous demande humblement votre aide.

Voici le code, du moins l'essentiel.
Demandez moi s'il vous faut d'autres informations dessus.

Code c++ :


//Je vous épargne l'initialisation de tous les composants...

metaSelector = scene->createMetaSelector();
node1->setTriangleSelector(scene->createTriangleSelectorFromBoundingBox(node1));
metaSelector->addTriangleSelector(node1->getTriangleSelector());
node2->setTriangleSelector(scene->createTriangleSelectorFromBoundingBox(node2));
metaSelector->addTriangleSelector(node2->getTriangleSelector());

node = scene->addMeshSceneNode(scene->getMesh("perso.obj");
anim = scene->createCollisionResponseAnimator(metaSelector, node, node->getBoundingBox().getExtent(), vector3df(0, -1, 0));
node->addAnimator(anim);
camera->setParent(node);

while(device->run())
{
    driver->beginScene(1, 1, SColor(0, 0, 0, 0));

    vector3df pos = node->getPosition();
    vector3df rtt = camera->getRotation();
    pos.X += sin(rtt.Y);
    pos.Z += cos(rtt.Y);
    node->setPosition(pos);

    //CMove est une variable qui stocke les mouvements de la souris
    rtt.X += CMove.Y;
    rtt.Y += CMove.X;
    camera->setRotation(rtt);
    camera->setTarget(vector3df(pos.X + (sin(rtt.Y) * cos(rtt.X)),
    pos.Y + sin(rtt.X), pos.Z + (cos(rtt.Y) * cos(rtt.X))));

    scene->drawAll();
    driver->endScene();
}


J'espère que je n'ai rien oublié d'important.
Merci d'avance pour vos réponses !

Retour

OptionsLiens officielsCaractéristiquesStatistiquesCommunauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1441 sujets
11339 messages
Dernier membre inscrit: Saidov17
93 invités en ligne
membre en ligne: -
RSS Feed