javascript - 三.js球体

标签 javascript three.js

在下面的代码行中

mesh = new THREE.Mesh(new THREE.SphereGeometry(500,60,40),
           new THREE.MeshBasicMaterial({map:texture,overdraw:true}));

值 60 和 40 是什么,它们对球体有什么影响?

mesh.scale.x = -1;

上面的语句是做什么的??

我看过很多文章,但没有一篇解释以上内容,甚至 three.js 文档也给出了使用语法而不是描述。

最佳答案

查看Three.js 的文档:

http://threejs.org/docs/#Reference/Extras.Geometries/SphereGeometry

所以 6040 是球体在水平和垂直方向上被分成的段数。

mesh.scale.x = -1; 会将网格“由内而外”反转。 通常,同一轴的 scale 值将顶点在相应轴上的位置乘以该轴的比例因子。所以在 x 轴上缩放会将顶点位置的 x 分量乘以它。 尽量避免负比例因子,它可能会导致非常不良的影响。还建议始终在所有三个轴上统一缩放网格,例如:

var factor = 2.0;
mesh.scale = new THREE.Vector3(factor, factor, factor);

关于javascript - 三.js球体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20369828/

相关文章:

javascript - 使用 jQuery 将 div 滑出屏幕

Firefox OS 模拟器中的 JavaScript 问题(CSP 警告)

javascript - 如何获取 Three.js 模型的特定高度的顶点?

javascript - 从 THREE.LineSegment 添加和删除顶点

javascript - 如何在 Three.js 形状几何中添加正面和背面纹理?

javascript - React useEffect() 无法按预期用于注销

javascript - 使用 koa.js 显示静态 html 文件

javascript - 在 JavaScript 中下载文本文件

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

javascript - three.js 定向光影