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