Box2.expandByPoint(point)
方法会将给出的点所在的区域计算进当前Box2的范围内。
expandByPoint(point: Vector2): Box2
point
:向box2对象中添加的点。必须是一个Vector2
对象。返回扩展后的Box2
对象。
该方法通过将指定点所在的区域计算进Box2
对象的范围中来扩展Box2
对象的范围。
如果该点位于Box2
对象的表面之外,则会在原有Box2
对象的完全包围框外扩展一个新的完全包围框。
如果该点位于Box2
对象当前的包围框内,则不会发生扩展。
// 创建一个范围为 (0,0) 到 (5,5) 的 Box2 对象
let box = new THREE.Box2(new THREE.Vector2(0, 0), new THREE.Vector2(5, 5));
// 添加一个点 (8,8),会将该点所在的区域计算进 Box2 的范围内
let newPoint = new THREE.Vector2(8, 8);
box.expandByPoint(newPoint);
// 输出结果为:(0,0)-(8,8)
console.log(box.min.x + ',' + box.min.y + '-' + box.max.x + ',' + box.max.y);