Options
All
  • Public
  • Public/Protected
  • All
Menu

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/how_to/how_to_use_curve3

Hierarchy

  • Curve3

Index

Constructors

constructor

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

    Returns Curve3

    the newly constructed curve

getPointsSearch playground for getPoints

  • Returns Vector3[]

    the Curve3 stored array of successive Vector3

lengthSearch playground for length

  • length(): number
  • Returns number

    the computed length (float) of the curve.

Static ArcThru3PointsSearch 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 CreateCatmullRomSplineSearch playground for CreateCatmullRomSpline

  • Returns a Curve3 object along a CatmullRom Spline curve :

    Parameters

    • points: DeepImmutable<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 CreateCubicBezierSearch playground for CreateCubicBezier

Static CreateHermiteSplineSearch playground for CreateHermiteSpline

Static CreateQuadraticBezierSearch playground for CreateQuadraticBezier

Legend

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