Historique des modifications - Message

Message #7287

Sujet: Faire tourner une caméra autour d'un perso


Type Date Auteur Contenu
Création du message 03-11-2009 14:34:30 tmyke
Bon, pour ce qui est de faire tourner un objet autour d'un point, ça je pense que cela doit le faire pour toi.
La ou tu dois plus certainement rencontrer un soucis, c'est d'arriver à faire pointer ta camera dans une direction choisie.

Voici un code qui oriente un node vers un autre (donc aussi une camera vers un node).

Code c++ :


PointNode(scene::ISceneNode *node1, scene::ISceneNode *node2, float roll)
{
	core::vector3df target = node1->getPosition();

	float x=target.X;
	float y=target.Y;
	float z=target.Z;

	float xdiff=node2->getPosition().X-x;
	float ydiff=node2->getPosition().Y-y;
	float zdiff=node2->getPosition().Z-z;

	float dist22=sqrt( (xdiff*xdiff) + (zdiff*zdiff) );
	float pitch=atan2(ydiff,dist22);
	float yaw=atan2(xdiff,zdiff);

	node1->setRotation(  core::vector3df(RAD2DEG(-pitch), RAD2DEG(yaw) , RAD2DEG(roll)) );
}


Voilà, je pense que cela devrait déjà t'aider 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
557 invités en ligne
membre en ligne: -
RSS Feed