expand
方法可以将当前 AABB
(轴对齐包围盒)对象扩展到包含另一个 AABB
或 Vector3
对象。
expand(other)
other
:必需。要包含在当前 AABB
中的另一个 AABB
或 Vector3
对象。返回值为 void
。
import { AABB, Vector3 } from 'yuka';
const aabb = new AABB( new Vector3( -1, -1, -1 ), new Vector3( 1, 1, 1 ) );
// 创建一个新的向量对象
const v = new Vector3( 2, 3, 4 );
// 将向量对象扩展至包含AABB
aabb.expand( v );
// 输出结果:(-1, -1, -1) - (2, 3, 4)
console.log( aabb.min, aabb.max );
以上代码创建了一个 AABB
对象,表示一个边长为 2 的立方体。然后创建了一个 Vector3
对象,并将它扩展到包含该 AABB
。最后,通过访问 AABB
对象的 min
和 max
属性,可以得到扩展后的包围盒范围。