three.js的任何模块化网格工作流程?重复对象的示例

时间:2015-08-03 22:04:32

标签: three.js modular

我试图弄清楚我是如何拥有一个重复和重复它的网格,或克隆它,以便它捕捉到相应的。我相信可能有两部分代码。

  1. 一个设置对象的轴心
  2. 在此时捕捉到最后一个对象枢轴可能是一个子对象?
  3. 非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

我的问题对我来说还不清楚,但请考虑以下因素:

var overall = new THREE.Object3D();
for (var i=0; i<10; i+=1) {
  var tet = new THREE.Mesh(new THREE.TetrahedronGeometry(),
       new THREE.MeshLambertMaterial({color:0x909090}));
  tet.position.set(i-5,0,0);
  overall.add(tet);
}

现在overall对象由十个独立的四面体组成。

或者,您可能只需要一个网格,所以:

var tetGeo = new THREE.TetrahedronGeometry();
var compGeo = new THREE.Geometry();
var mv = new THREE.Matrix4();
for (var i=0; i<10; i+=1) {
  var nt = tetGeo.clone();
  mv.makeTranslation(i-5,0,0);
  nt.appplyMatrix(mv);
  compGeo.merge(nt);
}
var overallMesh = new THREE.Mesh(compGeo,
       new THREE.MeshLambertMaterial({color:0x909090}));