class Curve3
A Curve3 object is a logical object, so not a mesh, to handle curves in the 3D geometric space.
A Curve3 is designed from a series of successive Vector3.
Tuto : http://doc.babylonjs.com/tutorials/How_to_use_Curve3#curve3-object
| Name | Type | Description | |
|---|---|---|---|
| points | Vector3[] |
Returns a Curve3 object along a Quadratic Bezier curve : http://doc.babylonjs.com/tutorials/How_to_use_Curve3#quadratic-bezier-curve
| Name | Type | Description | |
|---|---|---|---|
| v0 | Vector3 | (Vector3) the origin point of the Quadratic Bezier | |
| v1 | Vector3 | (Vector3) the control point | |
| v2 | Vector3 | (Vector3) the end point of the Quadratic Bezier |
Returns a Curve3 object along a Cubic Bezier curve : http://doc.babylonjs.com/tutorials/How_to_use_Curve3#cubic-bezier-curve
| Name | Type | Description | |
|---|---|---|---|
| v0 | Vector3 | (Vector3) the origin point of the Cubic Bezier | |
| v1 | Vector3 | (Vector3) the first control point | |
| v2 | Vector3 | (Vector3) the second control point | |
| v3 | Vector3 | (Vector3) the end point of the Cubic Bezier |
Returns a Curve3 object along a Hermite Spline curve : http://doc.babylonjs.com/tutorials/How_to_use_Curve3#hermite-spline
| Name | Type | Description | |
|---|---|---|---|
| p1 | Vector3 | (Vector3) the origin point of the Hermite Spline | |
| t1 | Vector3 | (Vector3) the tangent vector at the origin point | |
| p2 | Vector3 | (Vector3) the end point of the Hermite Spline | |
| t2 | Vector3 | (Vector3) the tangent vector at the end point |
Returns a Curve3 object along a CatmullRom Spline curve :
| Name | Type | Description | |
|---|---|---|---|
| points | Vector3[] | (array of Vector3) the points the spline must pass through. At least, four points required. | |
| nbPoints | number | (integer) the wanted number of points between each curve control points. |
Returns the Curve3 stored array of successive Vector3
Returns the computed length (float) of the curve.
Returns a new instance of Curve3 object : var curve = curveA.continue(curveB);
This new Curve3 is built by translating and sticking the curveB at the end of the curveA.
curveA and curveB keep unchanged.
| Name | Type | Description | |
|---|---|---|---|
| curve | Curve3 |