Aframe: получение вершин любого объекта - PullRequest
0 голосов
/ 09 сентября 2018

Есть ли способ, которым мы можем получить вершины объекта в сцене. Это либо для примитива, либо для загруженной модели. Например

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

или

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

1 Ответ

0 голосов
/ 09 сентября 2018

Для геометрии по умолчанию используются атрибуты буфера (вершины в массиве), содержащиеся в:

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