在下面的代码行中
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
所以 60
和 40
是球体在水平和垂直方向上被分成的段数。
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/