Aframe:获取任何对象的顶点



有没有办法获取场景中对象的顶点。这适用于基元或加载的模型。例如

<a-entity geometry='primitive:box' rotation='0 30 0'></a-entity>

<a-entity gltf-model='#model'></a-entity>

对于几何图形,默认为缓冲区属性(数组中的顶点(,包含在:

el.getObject3D('mesh').geometry.attributes

为了更易于管理,请设置为非缓冲区 (geometry="primitive: box; buffer: false"( 并从以下位置获取:

el.getObject3D('mesh').geometry.vertices

对于 gltf 模型,它还具有几何(缓冲区几何(:

el.getObject3D('mesh').traverse(node => {
if (node.geometry) {
// node.geometry.attributes...
}
});

最新更新