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); scene.add(line);

Конструктор

Line(geometry : Geometry, material : Material)

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

Свойства

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

.geometry : Geometry

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

.material : Material

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

.morphTargetInfluences : Array

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

.morphTargetDictionary : Object

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

Методы

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

.computeLineDistances() → Line

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

.raycast(raycaster : Raycaster, intersects : Array) → null

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

.clone() → Line

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

.updateMorphTargets() → null

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

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

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