Непрерывная линия.
Это почти то же самое, что и 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);
geometry — вершины, представляющие сегмент(ы) линии. По умолчанию это новый BufferGeometry.
material — материал для линии. По умолчанию это новый LineBasicMaterial.
Общие свойства см. в базовом классе Object3D..
Вершины, представляющие сегмент(ы) линии.
Материал для линии.
Массив весов, обычно от 0 до 1, которые определяют, насколько сильно применяется морфинг. По умолчанию не определен, но сбрасывается в пустой массив с помощью .updateMorphTargets().
Список morphTargets, основанный на свойстве morphTarget.name. По умолчанию не определен, но перестраивается .updateMorphTargets().
Общие методы см. в базовом классе Object3D.
Вычисляет массив значений расстояний, которые необходимы для LineDashedMaterial. Для каждой вершины в геометрии метод вычисляет суммарную длину от текущей точки до самого начала линии.
Получить пересечения между отбрасываемым Ray и этой линией. Raycaster.intersectObject вызовет этот метод.
Возвращает клон данного Line-объекта и его преемников.
Обновляет morphTargets так, чтобы они не оказывали влияния на объект. Сбрасывает .morphTargetInfluences и .morphTargetDictionary.
О том как получить исходный код этого модуля читайте тут.