Three.js: Coordenadas mundiais de conversão, coordenadas object3D

Criado em 5 jan. 2012  ·  3Comentários  ·  Fonte: mrdoob/three.js

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.

Question

Todos 3 comentários

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);
Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

akshaysrin picture akshaysrin  ·  3Comentários

makc picture makc  ·  3Comentários

zsitro picture zsitro  ·  3Comentários

jens-duttke picture jens-duttke  ·  3Comentários

fuzihaofzh picture fuzihaofzh  ·  3Comentários