Historique des modifications - Message

Message #10646

Sujet: Test de gravité - Irrlicht + Newton


Type Date Auteur Contenu
Création du message 11-08-2012 17:42:30 Gehogor
En effet Johnplayer, j'ai failli lui faire la même remarque mais en fait il appelle correctement la méthode "NewtonUpadte()" qui se cache discrètement dans la méthode "drawScene()".

Un callback est un processus qui appelle une méthode via son pointeur. C'est très pratique, lorsque Newton fait ses calculs et qu'il veut donner ses résultats, à savoir, les nouvelles positions, forces, couples, vitesses et accélération d'un corps, il est possible de les récupérer via ses méthodes callback. Les plus importantes sont:

// Association d'une "Callback" (ici:SetMeshTransformMesh) à l'objet Newton,
    // elle sera appellée lorsque l'objet bougera selon le moteur Newton (il y a bcp d'exemple là dessus).
    NewtonBodySetTransformCallback(newBody,SetMeshTransformMesh);

    // Association d'une "Callback" (ici:ApplyForceAndTorqueEvent) à l'objet Newton,
    // elle sera appellée lorsque l'objet devra subir une force (il y a bcp d'exemple là dessus).
    NewtonBodySetForceAndTorqueCallback(newBody,ApplyForceAndTorqueEvent);

"ApplyForceAndTorqueEvent" est la méthode qui permet d'indiquer à Newton quels forces et couples on désire appliquer à nos corps, la plupart du temps, c'est la gravité. Elle est donc appelée avant le processus de calcul de Newton.

Ensuite, "SetMeshTransformMesh" est la méthode qui permet de récupérer le pointeur du corps qui vient de bouger après le calcul de Newton.

Lorsque tu appelles les méthodes "NewtonBodySetTransformCallback" et "NewtonBodySetForceAndTorqueCallback", tu indiques en fait à Newton quelles méthodes il doit appeler pour faire ses calculs.

Je pense qu'il faut que tu jettes un oeil encore plus attentif sur les docs et exemples, ce serait un très bon investissement pour ton avenir d'utilisateur de puissantes lib...

Courage. wink

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
231 invités en ligne
membre en ligne: -
RSS Feed