Historique des modifications - Message

Message #7287

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


TypeDateAuteurContenu
Création du message03-11-2009 14:34:30tmyke
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'aiderwink

Retour

OptionsLiens officielsCaractéristiquesStatistiquesCommunauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1441 sujets
11339 messages
Dernier membre inscrit: Saidov17
77 invités en ligne
membre en ligne: -
RSS Feed