Historique des modifications - Message

Message #8174

Sujet: Comment faire tourner une caméra FPS


Type Date Auteur Contenu
Création du message 07-04-2010 22:34:19 pedefetoll
Après tout ce que j'ai lu,
j'aimerais bien savoir comment on fait tourner une caméra FPS selon ses trois axes propres.

Certains citent l'usage de nodeCamera->bindTargetAndRotation( false); pour pouvoir utiliser setRotation comme pour un ISceneNode.
Mais désolé, ça ne marche pas.

Pour la rotation autour de l'axe Z, "setUpVector fonctionne bien :
nodeCamera->setUpVector( irr::core::vector3df( sin(vRad.Z), cos(vRad.Z), 0)); // avec vRad.z en radian

Mais pour les rotation sur les axes X et Y, il n'y a rien.

Certains passent par la modification de la target.
Mais si l'on fait se déplacer la position, la target restant fixe, l'objet s'incline de plus en plus lorsqu'on se rapproche de la "target".
Il faut que le vecteur position/ target soit toujours de même taille, et parallèle à son vecteur initial.

Alors, comment faire tourner sa caméra FPS autour de ses axe X et Y ?

Cordialement.

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