Line3 - Руководство по Вердж3Д - Софт Эйт Софт
Description: Узнайте как использовать Line3 в интерактивных 3Д-веб-приложениях сделанных на Вердж3Д

# 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

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

### # .distanceSq() → Float

Возвращает квадрат Евклидова расстояния (расстояния по прямой) между векторами 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 строки.

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

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

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