Three.js:有没有办法为组设置边界框

Three.js:有没有办法为组设置边界框,three.js,Three.js,我可以为三个JS中的组使用边界框吗。我在three.js中有一个对象列表,我将它们都分组在一个单元中。我想得到组的高度和宽度,所以我尝试使用Box3来确定高度和宽度。有没有办法在3JS中获得这组对象的高度和宽度 var geometry = new THREE.BoxBufferGeometry( 1, 1, 1 ); var material = new THREE.MeshBasicMaterial( {color: 0x00ff00} ); var cubeA = new THREE.M

我可以为三个JS中的组使用边界框吗。我在three.js中有一个对象列表,我将它们都分组在一个单元中。我想得到组的高度和宽度,所以我尝试使用Box3来确定高度和宽度。有没有办法在3JS中获得这组对象的高度和宽度

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 );
用于计算一组对象的AABB。代码示例:

const aabb=new THREE.Box3();
aabb.setFromObject(组);
three.js R118
A继承自
Object3D
,因此您可以使用from
Box3
,然后使用
.getSize

let bb = new THREE.Box3().setFromObject(group);
let size = bb.getSize(new THREE.Vector3());
这将为您提供组的边界框的大小