Three.js: Conversion des coordonnées du monde Object3D

Créé le 5 janv. 2012  ·  3Commentaires  ·  Source: mrdoob/three.js

Bonjour,

Ce que je n'arrive pas à faire, c'est de déterminer les coordonnées mondiales (position et rotation) d'un object3D qui peut être l'enfant de plusieurs autres object3D.

Dans mon application, j'ai des assemblages et des sous-assemblages comprenant des modèles 3D qui peuvent être traduits et pivotés. Les valeurs de position et de rotation des object3D sont relatives au parent, mais j'aimerais également pouvoir afficher les valeurs absolues de ces object3D.

Lorsque seules les traductions des parents sont impliquées, il est assez facile de définir les valeurs absolues car il ne s'agit que d'un changement de poste, mais c'est lorsque les rotations sont également incluses que je suis un peu perdu!

Merci pour votre temps.

Question

Tous les 3 commentaires

var worldPosition = object.matrixWorld.getPosition();

Ceci GETS position mondiale d'un objet. Comment définissez-vous la position mondiale d'un objet?

(Mise à jour car cela apparaît toujours dans les résultats Google)
La technique ci-dessus est obsolète

var worldPosition = new THREE.Vector3().setFromMatrixPosition(object.matrixWorld);

ou alors

var worldPosition = new THREE.Vector3();
object.localToWorld(worldPosition);
Cette page vous a été utile?
0 / 5 - 0 notes