Historique des modifications - Message

Message #3048

Sujet: "Centrage" d'un objet


Type Date Auteur Contenu
Création du message 08-10-2007 11:19:26 wetneb
Bonjour,

Je cherche à replacer le point d'origine d'un objet 3D en utilisant Irrlicht. Les objets que je manipule sont des pavés (géométriquement parlant, hein!). J'ai deux scene node : un IAnimatedSceneNode parenté à un ISceneNode. Le IAnimatedSceneNode représente l'objet 3D. Je cherche donc à ce que le coin du pavé en bas à gauche (Y+ est le haut) corresponde au point 0, 0, 0 du scene node générique (IScenNode, le parent). Pour cela, j'ai joué sur la position du IAnimatedSceneNode, en récupérant les dimensions du pavé.

J'ai fait comme ça :
// mAnimatedNode est l'enfant, celui qui représente l'objet 3D
core::vector3df deplacement = mAnimatedNode->getTransformedBoundingBox().MinEdge;
core::vector3df box = mAnimatedNode->getTransformedBoundingBox().getExtent();
deplacement.invert();
deplacement.X -= box.X;
deplacement.Z -= box.Z;
deplacement *= mEchelle;

mAnimatedNode->setPosition(deplacement);

Mais ça ne semble pas fonctionner avec tous les objets 3D.
Y aurait-il une méthode interne au moteur pour faire ça ? Ou sinon comment faire ?

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