3d 将对象映射到球体外部
假设我有一个x球体网格阵列,我想将其添加到场景中,使所有对象组合起来看起来像一个大球体。我该怎么做呢 我可以把它们画成一个圆圈,但是3D部分比较难 这是我用来画圆圈的代码:3d 将对象映射到球体外部,3d,three.js,3d,Three.js,假设我有一个x球体网格阵列,我想将其添加到场景中,使所有对象组合起来看起来像一个大球体。我该怎么做呢 我可以把它们画成一个圆圈,但是3D部分比较难 这是我用来画圆圈的代码: var theta = 0; var rad = 5 * objectsToAddToScene.length; for (var i = 0; i < objectsToAddToScene.length; i++) { var obj = objectsToAddToScene[i]; theta =
var theta = 0;
var rad = 5 * objectsToAddToScene.length;
for (var i = 0; i < objectsToAddToScene.length; i++) {
var obj = objectsToAddToScene[i];
theta = ((Math.PI * 2) / objectsToAddToScene.length) * i;
obj.position.x = Math.sin(theta) * rad;
obj.position.y = -Math.cos(theta) * rad;
Three.addObjToScene(obj);
};
varθ=0;
var rad=5*objectsToAddToScene.length;
对于(var i=0;i
和这个例子差不多
但是使用球体,只需将对象放置在外部边界上,一种方法是让three.js为您完成
var geometry = new THREE.SphereGeometry( radius, n, n/2 );
geometry.mergeVertices();
然后使用geometry.vertices
作为您的位置
或者,您可以使用二十面体几何(半径,n)
3.js r.65