Class CurvePath<T>

Curved Path - a curve path is simply a array of connected curves, but retains the api of a curve

Type Parameters

  • T extends Vector

Hierarchy

Constructors

Properties

arcLengthDivisions: number

This value determines the amount of divisions when calculating the cumulative segment lengths of a curve via .getLengths. To ensure precision when using methods like .getSpacedPoints, it is recommended to increase .arcLengthDivisions if the curve is very large.

autoClose: boolean
cacheArcLengths: number[]
cacheLengths: number[]
curves: Curve<T>[]
needsUpdate: boolean

Methods

  • Parameters

    Returns void

  • Returns void

  • Parameters

    • segments: number
    • closed: boolean

    Returns {
        binormals: Vector3[];
        normals: Vector3[];
        tangents: Vector3[];
    }

  • Returns number[]

  • Get total curve arc length

    Returns number

  • Get list of cumulative segment lengths

    Parameters

    • Optional divisions: number

    Returns number[]

  • Virtual base class method to overwrite and implement in subclasses

    • t [0 .. 1] Returns a vector for point t of the curve where t is between 0 and 1

    Parameters

    • t: number

    Returns T

  • Get point at relative position in curve according to arc length Returns a vector for point at relative position in curve according to arc length

    Parameters

    • u: number

      [0 .. 1]

    • Optional optionalTarget: T

    Returns T

  • Get sequence of points using getPoint( t )

    Parameters

    • Optional divisions: number

    Returns T[]

  • Parameters

    • divisions: number

    Returns number

  • Get sequence of equi-spaced points using getPointAt( u )

    Parameters

    • Optional divisions: number

    Returns T[]

  • Returns a unit vector tangent at t. If the subclassed curve do not implement its tangent derivation, 2 points a small delta apart will be used to find its gradient which seems to give a reasonable approximation getTangent(t: number, optionalTarget?: T): T;

    Parameters

    • t: number
    • optionalTarget: T

    Returns T

  • Returns tangent at equidistance point u on the curve getTangentAt(u: number, optionalTarget?: T): T;

    Parameters

    • u: number
    • optionalTarget: T

    Returns T

  • Given u ( 0 .. 1 ), get a t to find p. This gives you points which are equi distance

    Parameters

    • u: number
    • Optional distance: number

    Returns number

  • Update the cumlative segment distance cache

    Returns void

Generated using TypeDoc