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 是以中心点为基准的立方体。