Javascript 如何访问Three.js中GLTFLoader加载的网格的单个顶点

Javascript 如何访问Three.js中GLTFLoader加载的网格的单个顶点,javascript,three.js,vertices,Javascript,Three.js,Vertices,我正在Three.js中使用GLTFLoader加载glb文件: 在我使用JSONLoader之前。访问加载网格的顶点很容易: meh.geometry.vertices 但是,当查看使用GLTFloader加载的网格时,我无法找到顶点在哪里 我需要操纵一些粒子动画的每个顶点 谢谢您必须查看加载对象的子对象。它们应该是THREE.Mesh()和THREE.BufferGeometry(),因此它们的顶点存储在缓冲区属性中,例如object.geometry.attributes.positio

我正在Three.js中使用GLTFLoader加载glb文件: 在我使用JSONLoader之前。访问加载网格的顶点很容易:

meh.geometry.vertices
但是,当查看使用GLTFloader加载的网格时,我无法找到顶点在哪里

我需要操纵一些粒子动画的每个顶点


谢谢

您必须查看加载对象的子对象。它们应该是
THREE.Mesh()
THREE.BufferGeometry()
,因此它们的顶点存储在缓冲区属性中,例如
object.geometry.attributes.position
。感谢您的快速回复。有没有办法将这个“位置”作为矢量3使用?在我开始乘法之前,先给单个顶点加上向量,再减去向量。现在看来,我必须首先将数组分成三组,然后根据这些分隔创建一个向量3,然后进行乘法、加法、减法等运算,然后将值写回数组。我敢肯定,我在这里监督着一些事情。。抱歉,如果问题很愚蠢:)在使用
BufferAttribute
时是一个很有价值的方法。它自动从给定的
BufferAttribute
和索引中提取向量分量。一般来说,使用
BufferGeometry
比使用
Geometry
要困难一些,但它是几何数据更有效的表示形式。使用它是值得的。完美,这就是解决方案!谢谢!