javascript - 如何获取sphereGeometry的顶点

标签 javascript three.js

好吧,很多人可能会笑,因为这似乎很简单的问题,但我想做的是将一些对象放置在球体的顶点上(是的,这可能听起来很奇怪,但在 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/

相关文章:

javascript - 在左下角放置一个 float 的扩展面板

javascript - 使用跨域站点但相同位置的 JS 文件在子 iFrame 中调用 Javascript 函数

javascript - 如何用键盘和鼠标同时控制相机 - three.js

javascript - 无法通过 REST 将文件上传到 Sharepoint @ Office 365

javascript - Pnotify - javascript 工作正常,css 不工作

javascript - 原生 javascript 方式获取用户的 IP 地址

javascript - 顶点颜色取决于它的高度

javascript - 如何动态地交换低分辨率与高分辨率纹理并总体上改进纹理加载

animation - Three.js 克隆 FBX 动画

javascript - 旋转或移动对象后如何更新顶点几何