Three.js 如何在一个对象中合成两个立方体?

Three.js 如何在一个对象中合成两个立方体?,three.js,Three.js,我需要将一组对象的位置作为一个项目进行管理 我有: tankMesh1 = new THREE.Mesh(geometry, material); tankMesh2 = new THREE.Mesh(geometry, material); scene.add(tankMesh1); scene.add(tankMesh2); tankMesh2.position = tankMesh2.position + offset * cos ( angle ) 我需要: tankMeshBig

我需要将一组对象的位置作为一个项目进行管理

我有:

tankMesh1 = new THREE.Mesh(geometry, material);
tankMesh2 = new THREE.Mesh(geometry, material);
scene.add(tankMesh1);
scene.add(tankMesh2);

tankMesh2.position = tankMesh2.position + offset * cos ( angle )
我需要:

tankMeshBig = new THREE.Mesh(tankMesh1 , tankMesh2 );

示例:

您可以使用新的
THREE.Object3D()

js:


可能重复的请参见中的
THREE.GeometryUtils.merge()
。如果要采用这种方法,则应在小提琴中平移/旋转组,而不是网格本身。
var group=new THREE.Object3D();

tankMesh1 = new THREE.Mesh(geometry, material);
group.add(tankMesh1);

geometry = new THREE.CubeGeometry(3, 2, 5);
tankMesh2 = new THREE.Mesh(geometry, material);
tankMesh2.position.y = 3;
group.add(tankMesh2);

group.rotation.y = 3.141/3;

scene.add(group);