Sphere

Сфера, определяемая центром и радиусом.

Конструктор

Sphere(center : Vector3, radius : Float)

center — центр сферы. По умолчанию это Vector3 в точке (0, 0, 0)..
radius — радиус сферы. По умолчанию -1.

Создает новый Sphere.

Свойства

.center : Vector3

Vector3, определяющий центр сферы. По умолчанию (0, 0, 0)..

.radius : Float

Радиус сферы. По умолчанию равен 0.

Методы

.applyMatrix4(matrix : Matrix4) → Sphere

matrix - Matrix4 для применения

Преобразует эту сферу с помощью предоставленной Matrix4.

.clampPoint(point : Vector3, target : Vector3) → Vector3

point - Vector3 Точка для ограничения.
target — результат будет скопирован в этот Vector3.

Ограничивает точку внутри сферы. Если точка находится вне сферы, то она будет закреплена в ближайшей точке на краю сферы. Точки, уже находящиеся внутри сферы, не будут затронуты.

.clone() → Sphere

Возвращает новую сферу с теми же center и radius, что и данная.

.containsPoint(point : Vector3) → Boolean

point - Vector3 для проверки

Проверяет, содержит ли сфера предоставленную точку point, включая поверхность сферы.

.copy(sphere : Sphere) → Sphere

Копирует значения свойств center и radius переданной сферы в эту сферу.

.distanceToPoint(point : Vector3) → Float

Возвращает ближайшее расстояние от границы сферы до точки Vector3. Если сфера содержит точку, расстояние будет отрицательным.

.isEmpty() → Boolean

Проверяет, пуста ли сфера (радиус установлен в отрицательное число).
Сферы с радиусом 0 содержат только свою центральную точку и не считаются пустыми.

.makeEmpty() → Sphere

Сделайте сферу пустой, установив center в (0, 0, 0) и radius в -1.

.equals(sphere : Sphere) → Boolean

Проверяет, равны ли центры и радиусы двух сфер.

.getBoundingBox(target : Box3) → Box3

target — результат будет скопирован в этот Box3.

ВозвращаетMinimum Bounding Box для сферы.

.intersectsBox(box : Box3) → Boolean

box - Box3 для проверки пересечения.

Определяет, пересекает ли данная сфера заданный box.

.intersectsPlane(plane : Plane) → Boolean

plane — Плоскость для проверки пересечения.

Определяет, пересекает ли данная сфера заданную plane.

.intersectsSphere(sphere : Sphere) → Boolean

sphere — Sphere для проверки пересечения.

Проверяет, пересекаются ли две сферы.

.set(center : Vector3, radius : Float) → Sphere

center — центр сферы.
radius — радиус сферы.

Устанавливает свойства center и radius этой сферы.
Обратите внимание, что этот метод копирует только значения из заданного центра.

.setFromPoints(points : Array, optionalCenter : Vector3) → Sphere

points - Array из позиций Vector3.
optionalCenter — Необязательное Vector3 положение для центра сферы.

Вычисляет минимальную ограничивающую сферу для массива points. Если задан optionalCenter, то он используется в качестве центра сферы. В противном случае вычисляется центр выровненного по оси ограничивающего поля, охватывающего points.

.translate(offset : Vector3) → Sphere

Переместите центр сферы на заданное смещение Vector3.

Исходный файл

О том как получить исходный код этого модуля читайте тут.