Create a smooth 3d spline curve from a series of points using the [link:https://en.wikipedia.org/wiki/Centripetal_Catmull-Rom_spline Catmull-Rom] algorithm.
//Create a closed wavey loop
var 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)
]);
var points = curve.getPoints(50);
var geometry = new v3d.BufferGeometry().setFromPoints(points);
var material = new v3d.LineBasicMaterial({ color : 0xff0000 });
// Create the final object to add to the scene
var curveObject = new v3d.Line(geometry, material);
points – An array of [page:Vector3] points
closed – Whether the curve is closed. Default is *false*.
curveType – Type of the curve. Default is *centripetal*.
tension – Tension of the curve. Default is *0.5*.
See the base [page:Curve] class for common properties.
Used to check whether this or derived classes are CatmullRomCurve3s. Default is *true*.
You should not change this, as it used internally for optimisation.
The array of [page:Vector3] points that define the curve. It needs at least two entries.
The curve will loop back onto itself when this is true.
Possible values are *centripetal*, *chordal* and *catmullrom*.
When [page:.type] is *catmullrom*, defines catmullrom's tension.
See the base [page:Curve] class for common methods.
[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]