Class Curve3
Hierarchy
- Curve3
Index
Constructors
constructor
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 : https://doc.babylonjs.com/how_to/how_to_use_curve3#curve3-object
Parameters
points: Vector3[]
points which make up the curve
Returns Curve3
Methods
continueSearch playground for continue
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.
Parameters
curve: DeepImmutableObject<Curve3>
the curve to continue from this curve
Returns Curve3
the newly constructed curve
get PointsSearch playground for getPoints
Returns Vector3[]
the Curve3 stored array of successive Vector3
lengthSearch playground for length
Returns number
the computed length (float) of the curve.
Static Arc Thru3 PointsSearch playground for ArcThru3Points
Returns a Curve3 object along an arc through three vector3 points: The three points should not be colinear. When they are the Curve3 is empty.
Parameters
first: Vector3
(Vector3) the first point the arc must pass through.
second: Vector3
(Vector3) the second point the arc must pass through.
third: Vector3
(Vector3) the third point the arc must pass through.
Optional steps: number
(number) the larger the number of steps the more detailed the arc.
Optional closed: boolean
(boolean) optional with default false, when true forms the chord from the first and third point
Optional fullCircle: boolean
Circle (boolean) optional with default false, when true forms the complete circle through the three points
Returns Curve3
the created Curve3
Static Create Catmull Rom SplineSearch playground for CreateCatmullRomSpline
Returns a Curve3 object along a CatmullRom Spline curve :
Parameters
points: DeepImmutableArray<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
Optional closed: boolean
(boolean) optional with default false, when true forms a closed loop from the points
Returns Curve3
the created Curve3
Static Create Cubic BezierSearch playground for CreateCubicBezier
Returns a Curve3 object along a Cubic Bezier curve : https://doc.babylonjs.com/how_to/how_to_use_curve3#cubic-bezier-curve
Parameters
v0: DeepImmutableObject<Vector3>
(Vector3) the origin point of the Cubic Bezier
v1: DeepImmutableObject<Vector3>
(Vector3) the first control point
v2: DeepImmutableObject<Vector3>
(Vector3) the second control point
v3: DeepImmutableObject<Vector3>
(Vector3) the end point of the Cubic Bezier
nbPoints: number
(integer) the wanted number of points in the curve
Returns Curve3
the created Curve3
Static Create Hermite SplineSearch playground for CreateHermiteSpline
Returns a Curve3 object along a Hermite Spline curve : https://doc.babylonjs.com/how_to/how_to_use_curve3#hermite-spline
Parameters
p1: DeepImmutableObject<Vector3>
(Vector3) the origin point of the Hermite Spline
t1: DeepImmutableObject<Vector3>
(Vector3) the tangent vector at the origin point
p2: DeepImmutableObject<Vector3>
(Vector3) the end point of the Hermite Spline
t2: DeepImmutableObject<Vector3>
(Vector3) the tangent vector at the end point
nbPoints: number
(integer) the wanted number of points in the curve
Returns Curve3
the created Curve3
Static Create Quadratic BezierSearch playground for CreateQuadraticBezier
Returns a Curve3 object along a Quadratic Bezier curve : https://doc.babylonjs.com/how_to/how_to_use_curve3#quadratic-bezier-curve
Parameters
v0: DeepImmutableObject<Vector3>
(Vector3) the origin point of the Quadratic Bezier
v1: DeepImmutableObject<Vector3>
(Vector3) the control point
v2: DeepImmutableObject<Vector3>
(Vector3) the end point of the Quadratic Bezier
nbPoints: number
(integer) the wanted number of points in the curve
Returns Curve3
the created 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.
https://doc.babylonjs.com/how_to/how_to_use_curve3