Three.js: Conversión de coordenadas mundiales del objeto Coordenadas 3D

Creado en 5 ene. 2012  ·  3Comentarios  ·  Fuente: mrdoob/three.js

Hola,

Lo que no logro hacer es determinar las coordenadas mundiales (posición y rotación) de un object3D que puede ser hijo de varios object3Ds.

En mi aplicación, tengo ensamblajes y subensamblajes que incluyen modelos 3D que se pueden trasladar y rotar. Los valores de posición y rotación de los object3D son relativos al padre, pero también me gustaría poder mostrar los valores absolutos de esos object3D.

Cuando solo están involucradas las traducciones de los padres, es bastante fácil definir los valores absolutos, ya que es solo un cambio para la posición, ¡pero es cuando también se incluyen las rotaciones que estoy un poco perdido!

Gracias por tu tiempo.

Question

Todos 3 comentarios

var worldPosition = object.matrixWorld.getPosition();

Esta posición GETS mundial de un objeto. ¿Cómo ESTABLECE la posición mundial de un objeto?

(Actualizando ya que esto todavía aparece en los resultados de Google)
La técnica anterior está en desuso

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

o

var worldPosition = new THREE.Vector3();
object.localToWorld(worldPosition);
¿Fue útil esta página
0 / 5 - 0 calificaciones