Представляет выровненную по оси ограничительную рамку (AABB) в двумерном пространстве.
(+Infinity, +Infinity).(-Infinity, -Infinity).
Создает новую рамку Box2, ограниченную min и max.
Vector2 представляет собой нижнюю (x, y) границу рамки. По умолчанию (+Infinity, +Infinity).
Vector2 представляет собой нижнюю верхнюю (x, y) границу рамки. По умолчанию (-Infinity, -Infinity).
Ограничивает точку point в границах рамки.
Возвращает новый Box2 с теми же min и max, что и данный.
box — рамка для проверки на включение.
Возвращает true, если текущая рамка включает в себя всю рамку box. Если текущая рамка и box идентичны, данная функция также возвращает true.
point — точка для проверки на включение.
Возвращает true, если указанная точка point лежит внутри или на границах данной рамки.
Копирует значения min и max из box в текущую рамку.
point — точка для измерения расстояния.
Возвращает расстояние от любого края текущей рамки до указанной точки. Если точка point лежит внутри этой области, расстояние будет равно 0.
box — рамка для сравнения с текущей.
Возвращает true, если у текущей рамки и box одинаковые нижняя и верхняя границы.
point — точка, которая должна быть включена в рамку.
Расширяет границы этой области, включая point.
scalar — расстояние, на которое нужно увеличить рамку.
Расширяет каждое измерение рамки на scalar. При отрицательном значении размеры ячейки сужаются.
vector - вектор для расширения рамки.
Производит равностороннее расширение рамки на vector. Ширина текущей рамки будет увеличена на x-компонент vector в обоих направлениях. Высота текущей рамки будет увеличена на y-компонент vector в обоих направлениях.
target — результат будет скопирован в этот Vector2.
Возвращает центральную точку рамки в виде Vector2.
Возвращает точку как пропорцию ширины и высоты текущей рамки.
target — результат будет скопирован в этот Vector2.
Возвращает ширину и высоту текущей рамки.
box — рамка для проверки пересечения.
Возвращает пересечение текущей рамки и box, устанавливая верхнюю границу текущей рамки на меньшую из верхних границ двух рамок, а нижнюю границу текущей рамки на большую из нижних границ двух рамок.
box — рамка для проверки пересечения.
Определяет, пересекает ли данная рамка box.
Возвращает true, если рамка включает нулевые точки в своих границах. Обратите внимание, что квадрат с равными нижней и верхней границами все еще включает одну точку, общую для обеих границ.
Делает текущую рамку пустым.
Устанавливает нижнюю и верхнюю (x, y) границы текущей рамки. Обратите внимание, что этот метод только копирует значения из заданных объектов.
Центрирует текущую рамку по center и устанавливает ширину и высоту текущей рамки значениям, указанным в size.
points — массив векторов, который будет содержать итоговую рамку.
Устанавливает верхнюю и нижнюю границы текущей рамки, чтобы включить все точки из points.
offset — направление и расстояние смещения.
Добавляет смещение offset к верхней и нижней границам текущей рамки, эффективно перемещая текущую рамку на offset единиц в 2Д-пространстве.
box — рамка, которая будет объединена с текущей рамкой.
Объединяет текущую рамку с box, устанавливая верхнюю границу текущей рамки на большую из верхних границ двух рамок, а нижнюю границу текущей рамки на меньшую из нижних границ двух рамок.
О том как получить исходный код этого модуля читайте тут.