【发布时间】:2018-09-10 04:34:42
【问题描述】:
有没有一种方法可以获取场景中对象的顶点。这既适用于原始模型,也适用于加载的模型。例如
<a-entity geometry='primitive:box' rotation='0 30 0'></a-entity>
或
<a-entity gltf-model='#model'></a-entity>
【问题讨论】:
有没有一种方法可以获取场景中对象的顶点。这既适用于原始模型,也适用于加载的模型。例如
<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-model,它还有一个geometr(ies)(缓冲几何):
el.getObject3D('mesh').traverse(node => {
if (node.geometry) {
// node.geometry.attributes...
}
});
【讨论】: