Line3

Отрезок геометрической линии, представленный начальной и конечной точкой.

Конструктор

Line3(start : Vector3, end : Vector3)

start — Начало отрезка линии. По умолчанию (0, 0, 0).
end — Конец сегмента линии. По умолчанию (0, 0, 0).

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

Свойства

.start : Vector3

Vector3 представляющий начальную точку линии.

.end : Vector3

Vector3 представляющий конечную точку линии.

Методы

.applyMatrix4(matrix : Matrix4) → Line3

Применяет матричное преобразование к отрезку прямой.

.at(t : Float, target : Vector3) → Vector3

t — Используйте значения 0-1, чтобы вернуть позицию вдоль сегмента линии.
target — результат будет скопирован в этот Vector3.

Возвращает вектор в определенном положении вдоль линии. Когда t = 0, возвращается начальный вектор, а когда t = 1, возвращается конечный вектор.

.clone() → Line3

Возвращает новый Line3 с теми же векторами start и end end, что и данный.

.closestPointToPoint(point : Vector3, clampToLine : Boolean, target : Vector3) → Vector3

point — возвращает ближайшую точку на линии к данной точке.
clampToLine — привязывать ли возвращаемое значение к отрезку линии.
target — результат будет скопирован в этот Vector3.

Возвращает точку замыкания на линии. Если clampToLine равно true, то возвращаемое значение будет привязано к отрезку линии.

.closestPointToPointParameter(point : Vector3, clampToLine : Boolean) → Float

point — точка, для которой нужно вернуть параметр точки.
clampToLine — Ограничивать ли результат в диапазоне [0, 1]..

Возвращает параметр точки, основанный на ближайшей точке, спроецированной на сегмент линии. Если clampToLine равно true, то возвращаемое значение будет от 0 до 1.

.copy(line : Line3) → Line3

Копирует векторы start и end переданной строки в эту строку.

.delta(target : Vector3) → Vector3

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

Возвращает дельта-вектор сегмента линии (вектор end минус вектор start).

.distance() → Float

Возвращает Евклидово расстояние Euclidean distance (расстояние по прямой) между точками start и end.

.distanceSq() → Float

Возвращает квадрат Euclidean distance (расстояние по прямой) между векторами start и end.

.equals(line : Line3) → Boolean

line - Line3 чтобы сравнить с этой.

Возвращает true, если обе точки линии start и end end равны.

.getCenter(target : Vector3) → Vector3

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

Возвращает центр отрезка прямой.

.set(start : Vector3, end : Vector3) → Line3

start — установить начальную точку start point строки.
end — установить конечную точку end point строки.

Устанавливает начальное и конечное значения путем копирования предоставленных векторов.

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

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