Historique des modifications - Message

Message #4179

Sujet: rotation de camera sur l'axe Z


Type Date Auteur Contenu
Création du message 04-06-2008 09:53:53 littleben
Bonjour.


J'ai deux questions :

  • J'ai un objet (drone) qui contient une camera FPS. Lorsque cet objet fait une rotation sur lui-même selon l'axe X ou Y, la camera FPS suit le mouvement et fait une la même rotation (normal quoi!). Par contre, j'ai vu que la classe de la camera FPS ne tient pas compte des rotations sur l'axe Z, par conséquent, même en faisant :


Camera1->setRotation (vector3df (0,0,n)) ; ...... ça ne marche pas et ma camera ne fait pas la rotation sur l'axe Z.

Est-ce qu'il faut que je créé ma propre classe camera FPS ou y a-t-il une solution plus rapide ?


  • J'ai installé une autre caméra de base (CameraSceneNode). En fait, celle-ci suit l'objet drone en permanence : à chaque boucle, je fais :


Camera2->setTarget(Drone->getPosition()).

Jusque là ça va pas de soucis. Simplement, cette caméra est associée à un objet humain (qui représente le pilote du drone télécommandé). Je souhaite lui attribué la même rotation que sa caméra ( car sa camera effectue des rotations selon les mouvements du drone). J'ai donc essayé ceci :

Pilote->setRotation (Camera2->getRotation()) ; ....... sans effet, car Camera2->getRotation() renvoie toujours 0,

ce qui est surement du à la méthode setTarget() utilisée ci-dessus.

Par conséquent, est-ce que quelqu'un a une idée pour contourner ce problème, car j'en ai marre de ma taper tous ces calculs mathématiques ?


Merci.

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