好吧,很多人可能会笑,因为这似乎很简单的问题,但我想做的是将一些对象放置在球体的顶点上(是的,这可能听起来很奇怪,但在 Three.js 中,每个球体都由小球体组成)三 Angular 形,这些 Angular/顶点位置是我感兴趣的,球体上的随机位置不是一个选项)
我的代码不起作用:
var sphereGeometry = new THREE.SphereGeometry( 80, 16, 8 );
console.log(sphereGeometry.geometry.vertices.length);
第二行抛出错误“sphereGeometry.geometry 未定义”-> 对我来说听起来很奇怪,因为 sphereGeometry 似乎从几何继承了很多东西,尽管如此,我不知道如何获取每个顶点的坐标。非常感谢任何帮助。
最佳答案
嗯,sphereGeometry 已经是 Three.Geometry 对象了。因此,为了获取顶点,您需要这样做
console.log(sphereGeometry.vertices.length);
或者您将 Three.Mesh 引用到名为“sphereGeometry”的变量,尽管从命名约定的 Angular 来看这是错误的,但是您上面的语句将起作用^^
关于javascript - 如何获取sphereGeometry的顶点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19208102/