Aframe:获取任何对象的顶点

时间:2018-09-09 13:32:51

标签: three.js aframe

有没有一种方法可以获取场景中对象的顶点。这适用于基本图元或已加载的模型。例如

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

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

1 个答案:

答案 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...
  }
});