Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface CurvePathVector2

Alias Class for CurvePath

Hierarchy

Index

Constructors

constructor

Properties

arcLengthDivisions

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. Default is 200.

default

200

autoClose

autoClose: boolean

Whether or not to automatically close the path.

default

false

curves

curves: I3JS.Curve<I3JS.Vector2>[]

The array of Curves.

default

[]

type

type: string
default

'CurvePath'

Methods

add

clone

closePath

  • closePath(): void

computeFrenetFrames

copy

fromJSON

getCurveLengths

  • getCurveLengths(): number[]

getLength

  • getLength(): number

getLengths

  • getLengths(divisions?: number): number[]

getPoint

  • Parameters

    Returns I3JS.Vector2

    Returns an array of points representing a sequence of curves. The division parameter defines the number of pieces each curve is divided into. However, for optimization and quality purposes, the actual sampling resolution for each curve depends on its type. For example, for a LineCurve, the returned number of points is always just 2.

getPointAt

  • Parameters

    • u: number

      A position on the curve according to the arc length. Must be in the range [ 0, 1 ].

    • Optional optionalTarget: I3JS.Vector2

      If specified, the result will be copied into this Vector, otherwise a new Vector will be created.

    Returns I3JS.Vector2

    Returns a vector for a given position on the curve according to the arc length.

getPoints

getSpacedPoints

getTangent

  • Parameters

    • t: number

      A position on the curve. Must be in the range [ 0, 1 ].

    • Optional optionalTarget: I3JS.Vector2

      If specified, the result will be copied into this Vector, otherwise a new Vector will be created.

    Returns I3JS.Vector2

    Returns a unit vector tangent at t. If the derived curve does not implement its tangent derivation, two points a small delta apart will be used to find its gradient which seems to give a reasonable approximation.

getTangentAt

  • Parameters

    • u: number

      A position on the curve according to the arc length. Must be in the range [ 0, 1 ].

    • Optional optionalTarget: I3JS.Vector2

      If specified, the result will be copied into this Vector, otherwise a new Vector will be created.

    Returns I3JS.Vector2

    Returns tangent at a point which is equidistant to the ends of the curve from the point given in .getTangent.

getUtoTmapping

  • getUtoTmapping(u: number, distance: number): number

toJSON

  • toJSON(): object

updateArcLengths

  • updateArcLengths(): void

Generated using TypeDoc