AABB(轴对齐包围盒)是一种常见的用于物体碰撞检测的数据结构,表示为以轴为基准的立方体包围物体。fromCenterAndSize 方法可以根据物体的中心点和尺寸计算出 AABB。
AABB.fromCenterAndSize(center, size)
center:表示物体中心点的 JavaScript 对象,包含 x 和 y 属性,分别表示中心点的 x 和 y 坐标。size:表示物体尺寸的 JavaScript 对象,包含 width 和 height 属性,分别表示宽度和高度。该方法返回一个 AABB 对象,表示以中心点和尺寸计算出的轴对齐包围盒。
const center = { x: 10, y: 10 };
const size = { width: 5, height: 5 };
const aabb = AABB.fromCenterAndSize(center, size);
console.log(aabb); // AABB { x: 7.5, y: 7.5, width: 5, height: 5 }
center 和 size 参数对象的属性分别为 x, y, width 和 height。width 和 height 参数在计算过程中会自动除以 2,因此实际上计算出的 AABB 是以中心点为基准的立方体。