Создаёт гладкую трёхмерную сплайн-кривую из серии точек с помощью алгоритма Катмулла-Рома.
// создаём волнистую замкнутую кривую
const curve = new v3d.CatmullRomCurve3([
new v3d.Vector3(-10, 0, 10),
new v3d.Vector3(-5, 5, 5),
new v3d.Vector3(0, 0, 0),
new v3d.Vector3(5, -5, 5),
new v3d.Vector3(10, 0, 10)
], true);
const points = curve.getPoints(50);
const geometry = new v3d.BufferGeometry().setFromPoints(points);
const material = new v3d.LineBasicMaterial({ color : 0xff0000 });
// создаём объект кривой и добавляем его на сцену
const curveObject = new v3d.Line(geometry, material);
app.scene.add(curveObject);
false."centripetal".0.5.Общие свойства смотрите в базовом классе Curve.
Массив точек Vector3, определяющих кривую. Должен содержать не меньше двух элементов.
Если true, кривая будет замыкаться сама на себя.
Возможные значения: "centripetal", "chordal" и "catmullrom".
Если .curveType равен "catmullrom", определяет напряжение кривой.
Общие методы смотрите в базовом классе Curve.
О том как получить исходный код этого модуля читайте тут.