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)

Свойства

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

.geometry : BufferGeometry

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

.isLine : Boolean

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

.material : Material

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

.morphTargetInfluences : Array

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

.morphTargetDictionary : Object

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

Методы

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

.computeLineDistances() → this

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

.raycast(raycaster : Raycaster, intersects : Array)

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

.clone() → this

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

.updateMorphTargets()

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

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

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