Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
3d 将对象映射到球体外部_3d_Three.js - Fatal编程技术网

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 =

假设我有一个x球体网格阵列,我想将其添加到场景中,使所有对象组合起来看起来像一个大球体。我该怎么做呢

我可以把它们画成一个圆圈,但是3D部分比较难

这是我用来画圆圈的代码:

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