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