有没有办法知道"真实"一个框架元素的位置?

时间:2016-07-14 01:02:46

标签: aframe

我想找到"真实"一个框架元素的位置。不是position属性中显示的那个。但是那个是所有父母的总数还是相对于世界/场景位置的人?

2 个答案:

答案 0 :(得分:3)

您可以在three.js中搜索查找世界坐标:https://www.google.com/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=threejs+get+world+position

它看起来像:

var worldPos = new THREE.Vector3();
worldPos.setFromMatrixPosition(el.object3D.matrixWorld);

答案 1 :(得分:0)

为了从 2021 年/A-Frame 1.1.0 的角度给出更完整/更新的答案,

here所述,

var parent = new THREE.Object3D();
parent.position.set(100, 100, 100);

var child = new THREE.Object3D();
child.position.set(100, 100, 100);
parent.add(child);

scene.add(parent);

var target = new THREE.Vector3(); // create once an reuse it

child.getWorldPosition( target );

目标将包含结果。

在 A-Frame 中,应该是,

AFRAME.registerComponent('some-component', {
  init() {
    const realWorldPosition = this.el.object3D.getWorldPosition(new THREE.Vector3())
  },
};