Create a smooth 2D spline curve from a series of points. Internally this uses Interpolations.CatmullRom to create the curve.
// create a sine-like wave
const curve = new v3d.SplineCurve([
new v3d.Vector2(-10, 0),
new v3d.Vector2(-5, 5),
new v3d.Vector2(0, 0),
new v3d.Vector2(5, -5),
new v3d.Vector2(10, 0)
]);
const points = curve.getPoints(50);
const geometry = new v3d.BufferGeometry().setFromPoints(points);
const material = new v3d.LineBasicMaterial({ color: 0xff0000 });
// create the final object to add to the scene
const splineObject = new v3d.Line(geometry, material);
points – An array of Vector2 points that define the curve.
See the base Curve class for common properties.
The array of Vector2 points that define the curve.
See the base Curve class for common methods.
For more info on how to obtain the source code of this module see this page.