有没有办法获取场景中对象的顶点。这适用于基元或加载的模型。例如
<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...
}
});