Three.js:有没有办法获取组的边界框

10 javascript three.js

我可以为 Threejs.js 中的组获取​​边界框吗?我在 Three.js 中有一个对象列表,我将它们全部分组在一个单元中。我想获取组的高度和宽度,所以我尝试使用 Box3 来确定高度和宽度。有什么方法可以获取 Threejs 中对象组的高度和宽度

var geometry = new THREE.BoxBufferGeometry( 1, 1, 1 );
var material = new THREE.MeshBasicMaterial( {color: 0x00ff00} );

var cubeA = new THREE.Mesh( geometry, material );
cubeA.position.set( 100, 100, 0 );

var cubeB = new THREE.Mesh( geometry, material );
cubeB.position.set( -100, -100, 0 );

//create a group and add the two cubes
//These cubes can now be rotated / scaled etc as a group
var group = new THREE.Group();
group.add( cubeA );
group.add( cubeB );

scene.add( group );
Run Code Online (Sandbox Code Playgroud)

Mug*_*n87 10

使用Box3.setFromObject()计算一组对象的 AABB。代码示例:

const aabb = new THREE.Box3();
aabb.setFromObject( group );
Run Code Online (Sandbox Code Playgroud)

three.js R118