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

Object3D →

# Line

Непрерывная линия.

Это почти то же самое, что и LineSegments; разница лишь в том, что для рендеринга используется gl.LINE_STRIP вместо gl.LINES

## Пример

`const material = new v3d.LineBasicMaterial({ color: 0x0000ff }); const points = []; points.push(new v3d.Vector3(-10, 0, 0)); points.push(new v3d.Vector3(0, 10, 0)); points.push(new v3d.Vector3(10, 0, 0)); const geometry = new v3d.BufferGeometry().setFromPoints(points); const line = new v3d.Line(geometry, material); app.scene.add(line);`

## Конструктор

### Line(geometry : BufferGeometry, material : Material)

- geometry — вершины, представляющие сегмент(ы) линии. По умолчанию используется новый BufferGeometry.
- material — материал для линии. По умолчанию используется новый LineBasicMaterial.

## Свойства

Общие свойства см. в базовом классе Object3D.

### # .geometry : BufferGeometry

Вершины, представляющие сегмент(ы) линии.

### # .isLine : Boolean

Указывает, что объект является экземпляром класса Line. Только для чтения.

### # .material : Material

Материал для линии.

### # .morphTargetInfluences : Array

Массив весов, обычно от 0 до 1, которые определяют, насколько сильно применяется морфинг. По умолчанию не определен, но сбрасывается в пустой массив с помощью .updateMorphTargets().

### # .morphTargetDictionary : Object

Список morphTargets, основанный на свойстве morphTarget.name. По умолчанию не определен, но перестраивается .updateMorphTargets().

## Методы

Общие методы см. в базовом классе Object3D.

### # .clone() → Line

Возвращает клон данного Line-объекта и его преемников.

### # .computeLineDistances() → this

Вычисляет массив значений расстояний, которые необходимы для LineDashedMaterial. Для каждой вершины в геометрии метод вычисляет суммарную длину от текущей точки до самого начала линии.

### # .raycast(raycaster : Raycaster, intersects : Array)

Получить пересечения между отбрасываемым Ray и этой линией. Raycaster.intersectObject вызовет этот метод.

### # .updateMorphTargets()

Обновляет morphTargets так, чтобы они не оказывали влияния на объект. Сбрасывает .morphTargetInfluences и .morphTargetDictionary.

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

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