Historique des modifications - Message

Message #11444

Sujet: problemes de tremblements


Type Date Auteur Contenu
Création du message 23-11-2013 10:09:17 cybrem
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

Options Liens officiels Caractéristiques Statistiques Communauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1440 sujets
11337 messages
Dernier membre inscrit: Saidov17
116 invités en ligne
membre en ligne: -
RSS Feed