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