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.
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);