有没有一种方法可以获取场景中对象的顶点。这适用于基本图元或已加载的模型。例如
<a-entity geometry='primitive:box' rotation='0 30 0'></a-entity>
或
<a-entity gltf-model='#model'></a-entity>
答案 0 :(得分:1)
对于几何,默认设置为缓冲包含在以下属性中(数组中的顶点):
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...
}
});