Javascript three.js中是否有容器类型的对象来转换一组子对象?

Javascript three.js中是否有容器类型的对象来转换一组子对象?,javascript,webgl,three.js,Javascript,Webgl,Three.js,three.js中是否有容器或节点对象,其中多个网格可以作为子网格添加,以便可以一起变换 (一个不可见的容器,允许对组中的所有子对象执行转换?) 谢谢 var group=new THREE.group(); 对于(变量i=0;i

three.js中是否有容器或节点对象,其中多个网格可以作为子网格添加,以便可以一起变换

(一个不可见的容器,允许对组中的所有子对象执行转换?)

谢谢

var group=new THREE.group();
对于(变量i=0;i<1000;i++){
var mesh=新的三个网格(几何体、材质);
mesh.position.x=Math.random()*2000-1000;
mesh.position.y=Math.random()*2000-1000;
mesh.position.z=Math.random()*2000-1000;
mesh.rotation.x=Math.random()*360*(Math.PI/180);
mesh.rotation.y=Math.random()*360*(Math.PI/180);
组。添加(网格);
}
场景。添加(组);

r69+

有点认为Object3D是某种抽象基类,没有想到将其用作容器。很有魅力,谢谢@mrdoob是
THREE.Group
还是
THREE.Object3D
?为什么我在文档中找不到
Group
?@binki我已经查看了Group的代码,事实上它(几乎)只是Object3D的另一个名称。没有新的方法或属性,只有一个类型“group”@mrdoob我们能得到binki问题的答案吗<代码>@mrdoob是3.Group还是3.Object3D?为什么我在文档中找不到组?@MatthewCliatt您可以使用其中任何一个,但三个。组将更快。Group是Object3D的子类,作为容器进行了优化。渲染器在渲染周期中不会查找材质和其他属性。三组的文档丢失
var group = new THREE.Group();

for ( var i = 0; i < 1000; i ++ ) {

    var mesh = new THREE.Mesh( geometry, material );
    mesh.position.x = Math.random() * 2000 - 1000;
    mesh.position.y = Math.random() * 2000 - 1000;
    mesh.position.z = Math.random() * 2000 - 1000;

    mesh.rotation.x = Math.random() * 360 * ( Math.PI / 180 );
    mesh.rotation.y = Math.random() * 360 * ( Math.PI / 180 );

    group.add( mesh );

}

scene.add( group );