从three.js object3D访问A-Frame元素

时间:2016-07-25 19:28:16

标签: three.js aframe

从A-Frame,您可以使用.object3D.getObject3D()访问实体的object3D,当您使用three.js对象时,是否可以执行相反的操作来获取元素一个对象属于?也许将父元素添加到userdata

2 个答案:

答案 0 :(得分:6)

A-Frame将实体作为object3D附加到.el

例如,对于具有网格的实体:

document.querySelector('a-entity').getObject3D('mesh').el;

它还附加到组object3D

document.querySelector('a-entity').object3D.el;

这是在setObject3D()期间完成的。

对于A-Frame没有直接管理且没有直接关联的A-Frame实体的object3D,我们可以走上场景图以找到与object3D.traverseAncestors最近的一个。

答案 1 :(得分:0)

我写了一个小函数,使用traverseAncenstors向上遍历并返回一个元素(如果有的话)。

void insert(int value){
    struct node* newNode = malloc(sizeof(struct node));