Three.js球体

时间:2013-12-04 07:47:49

标签: 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文档都提供了使用语法,而不是描述。

1 个答案:

答案 0 :(得分:2)

查看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);