我可以为 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 );
Use Box3.setFromObject() https://threejs.org/docs/index.html#api/en/math/Box3.setFromObject计算一组对象的 AABB。代码示例:
const aabb = new THREE.Box3();
aabb.setFromObject( group );
three.js R118
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)