该方法可以根据一个Object3D的边界自动设置Box3对象的范围。
setFromObject(object: Object3D): Box3
object
:一个Object3D对象。const obj = new THREE.Object3D();
obj.add(new THREE.Mesh(new THREE.BoxGeometry(1, 1, 1)));
const box = new THREE.Box3().setFromObject(obj);
console.log(box.min); // { x: -0.5, y: -0.5, z: -0.5 }
console.log(box.max); // { x: 0.5, y: 0.5, z: 0.5 }
该示例代码创建一个包含一个正方体Mesh的Object3D对象,并使用Box3.setFromObject方法设置了一个Box3对象box,该对象表示了整个Object3D对象的边界范围,并输出了box的最小点和最大点的坐标。
该方法会计算所有子对象的边界范围,因此在处理有大量子对象的复杂场景时,执行效率可能会比较低。