#0 

09-04-2009 14:29:06

capry
Membre
Date d'inscription: 14-02-2009
Messages: 83

Bonjour, j'ai réalisé (en partie) une caméra "style WoW".
Je dis "en partie" car il me reste encore quelques détails à régler.
C'est peut-être assez bête, mais j'ai assigner un "setTarget()" à ma caméra de sorte qu'elle regarde toujours le perso. Le problème c'est que j'aurais besoin de récupérer sa rotation par rapport à l'axe Y. J'ai évidemment essayé le Cam.getRotation(), mais à cause du setTarget, toutes les valeurs sont (X,Y et Z) indique 0.
Si quelqu'un connais un moyen pour obtenir la rotation, ça m'intéresserais beaucoup ^^.
Cordialement

Capry

Hors ligne


#1 

09-04-2009 19:02:31

johnplayer
Habitué
Date d'inscription: 30-09-2007
Messages: 431

Essaie plutôt cam->getRotation().Y enfin si ce n'est pas ce que tu as fait!


core i7 4970K @ 4GHz - 32GB ddr3 19200(2400MHz) - ssd samsung 840 evo 250GB - GTX1080Ti (4K) - Cooler master storm stryker blanc.
"L'alcool, c'est comme Activia, c'est actif à l'intérieur et ça se voit à l'extérieur."

Hors ligne


#2 

09-04-2009 19:18:19

capry
Membre
Date d'inscription: 14-02-2009
Messages: 83

Si, justement. Mais le fait de mettre setTarget() , la caméra regardera toujours le perso, mais les valeurs de rotation ne sont pas modifiées. Du coup toutes les valeurs de rotation (X,Y et Z) sont toutes égales à 0. Il est donc impossible de récupérer l'orientation de la caméra de cette manière.

Hors ligne


#3 

09-04-2009 20:24:10

firnafin
Abonné
Date d'inscription: 31-03-2007
Messages: 150

salut,
Une piste : si ma mémoire est bonne il y a une histoire avec la methode camera->bindTargetAndRotation() .
Je crois bien que ca met a jour la rotation selon la "target" , un truc dans le style....

Hors ligne


#4 

09-04-2009 21:10:20

capry
Membre
Date d'inscription: 14-02-2009
Messages: 83

Ah merci ^^,
Mais je n'ai pas trop compris comment m'en servir. En fait je veux récupérer la rotation de la caméra autour de l'axe Y pour pouvoir ensuite faire en sorte que le perso ai la même rotation autour de l'axe Y que la caméra. Je suis allé voir la doc mais je n'ai pas trop compris cette fonction.

EDIT : C'est bon je viens de trouver : on fait en gros

camera->bindTargetAndRotation(true);
modele->setRotation(camera->getRotation());

Merci beaucoup pour l'indice ^^.

Dernière modification par capry (10-04-2009 11:58:28)

Hors ligne


#5 

16-09-2009 11:10:27

TUpac
Habitué
Date d'inscription: 08-09-2009
Messages: 387
Corrections: 1

Salut. perso, moi j'ai fait autrement :
- ajout d'un vecteur à la class Camera.
- incrémentation des axes X,Y grace à la souris à chaque frame (en cas de clic droit par example)
- positionne et oriente la cam comme le node
- ajoute le vecteur à la rotation de la cam
- recule la cam de 30 par example.

J'ai récupérer une fonction move pour les nodes demande si t'as besoin...


"Si vous ne partagez pas votre stabilité avec les pauvres, les pauvres partageront leur instabilité avec vous."

Hors ligne


Options Liens officiels Caractéristiques Statistiques Communauté
Corrections
irrlicht
irrklang
irredit
irrxml
xhtml 1.0
css 2.1
Propulsé par FluxBB
Traduit par FluxBB.fr
881 membres
1427 sujets
11117 messages
Dernier membre inscrit: Bidule
13 invités en ligne
Aucun membre connecté
RSS Feed