我试图弄清楚我是如何拥有一个重复和重复它的网格,或克隆它,以便它捕捉到相应的。我相信可能有两部分代码。
非常感谢任何帮助。
答案 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}));