如何获取sphereGeometry的顶点

时间:2013-10-06 10:58:55

标签: javascript three.js

好吧,很多人可能会笑,因为它似乎很容易问题,但我想做的是将一些物体放在球体的顶点上(是的,它可能听起来很奇怪,但在Three.js中,每个球体都是小的三角形,那些角点/顶点位置是我感兴趣的,球体上的随机位置不是一个选项)

我的代码不起作用:

var sphereGeometry = new THREE.SphereGeometry( 80, 16, 8 );
console.log(sphereGeometry.geometry.vertices.length);

第二行抛出错误“sphereGeometry.geometry is undefined” - >对我来说听起来很奇怪,因为sphereGeometry似乎从几何中继承了很多东西,但是我不知道如何获得每个顶点的坐标。非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

嗯,sphereGeometry已经是Three.Geometry-Object。因此,为了获得顶点,你可以

   console.log(sphereGeometry.vertices.length);

或者您将Three.Mesh引用到名为“sphereGeometry”的变量,尽管从命名约定的角度来看这是错误的,但是,您的上述语句将起作用^^