Options
All
• Public
• Public/Protected
• All

# 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.

see

https://doc.babylonjs.com/features/featuresDeepDive/mesh/drawCurves

• Curve3

## Constructors

• 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/features/featuresDeepDive/mesh/drawCurves#curve3-object

#### Parameters

• ##### points: Vector3[]

points which make up the curve

## Methods

• 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

• #### Returns Vector3[]

the Curve3 stored array of successive Vector3

• length(): number
• #### Returns number

the computed length (float) of the curve.

• 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

• CreateCatmullRomSpline(points: DeepImmutableArray<Vector3>, nbPoints: number, closed?: boolean): Curve3
• 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

• #### 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

• Returns a Curve3 object along a Hermite Spline curve : https://doc.babylonjs.com/features/featuresDeepDive/mesh/drawCurves#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

• ##### nSeg: number

(integer) the number of curve segments or nSeg + 1 points in the array

#### Returns Curve3

the created Curve3

• #### 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

## Legend

• Constructor
• Property
• Method
• Inherited constructor
• Inherited property
• Inherited method
• Property
• Method
• Static method

Theme