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

ngo*_*vin 2 three.js aframe

从A-Frame,您可以使用.object3D或访问实体的object3D .getObject3D(),当您使用three.js对象时,有没有办法做反向,以获取对象所属的元素?也许将父元素添加到userdata

ngo*_*vin 6

A-Frame将实体附加到object3Das .el.

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

document.querySelector('a-entity').getObject3D('mesh').el;
Run Code Online (Sandbox Code Playgroud)

它还附属于该组object3D:

document.querySelector('a-entity').object3D.el;
Run Code Online (Sandbox Code Playgroud)

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

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