0

好吧,你们中的很多人可能会笑,因为这似乎很简单的问题,但我想做的是在球体的顶点上放置一些对象(是的,这听起来可能很奇怪,但在 Three.js 中,每个球体都由小三角形组成,并且这些角/顶点位置是我感兴趣的,球体上的随机位置不是一个选项)

我的代码不起作用:

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

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

4

1 回答 1

2

好吧,sphereGeometry 已经是 Three.Geometry-Object。所以为了得到顶点,你做

   console.log(sphereGeometry.vertices.length);

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

于 2013-10-06T11:43:58.543 回答