Olá,
O que não consigo fazer é determinar as coordenadas mundiais (posição e rotação) de um object3D que pode ser filho de vários outros object3Ds.
Em meu aplicativo, tenho montagens e submontagens, incluindo modelos 3D que podem ser transladados e girados. Os valores de posição e rotação dos object3Ds são relativos ao pai, mas também gostaria de poder exibir os valores absolutos desses object3Ds.
Quando apenas as traduções dos pais estão envolvidas, é muito fácil definir os valores absolutos, pois é apenas uma mudança para a posição, mas é quando as rotações também estão incluídas que estou meio perdido!
Obrigado pelo seu tempo.
var worldPosition = object.matrixWorld.getPosition();
Esta posição GETS mundial de um objeto. Como você CONFIGURA a posição mundial de um objeto?
(Atualizando uma vez que ainda aparece nos resultados do Google)
A técnica acima está obsoleta
var worldPosition = new THREE.Vector3().setFromMatrixPosition(object.matrixWorld);
ou
var worldPosition = new THREE.Vector3();
object.localToWorld(worldPosition);