Class Curve_EX

Hierarchy

  • Curve
    • Curve_EX

Constructors

Properties

Accessors

Methods

Constructors

  • Creates a new Curve instance.

    Example

    var curve = new pc.Curve([
    0, 0, // At 0 time, value of 0
    0.33, 2, // At 0.33 time, value of 2
    0.66, 2.6, // At 0.66 time, value of 2.6
    1, 3 // At 1 time, value of 3
    ]);

    Parameters

    • Optional data: number[]

      An array of keys (pairs of numbers with the time first and value second).

    Returns Curve_EX

Properties

keys: number[][]
tension: number

Controls how CURVE_SPLINE tangents are calculated. Valid range is between 0 and 1 where 0 results in a non-smooth curve (equivalent to linear interpolation) and 1 results in a very smooth curve. Use 0.5 for a Catmull-rom spline.

type: number

The curve interpolation scheme. Can be:

  • CURVE_LINEAR
  • CURVE_SMOOTHSTEP
  • CURVE_SPLINE
  • CURVE_STEP

Defaults to CURVE_SMOOTHSTEP.

Accessors

  • get length(): number
  • Get the number of keys in the curve.

    Returns number

Methods

  • Add a new key to the curve.

    Returns

    [time, value] pair.

    Parameters

    • time: number

      Time to add new key.

    • value: number

      Value of new key.

    Returns number[]

  • Returns a clone of the specified curve object.

    Returns

    A clone of the specified curve.

    Returns Curve_EX

  • Parameters

    • time: any

    Returns number[]

  • Return a specific key.

    Returns

    The key at the specified index.

    Parameters

    • index: number

      The index of the key to return.

    Returns number[]

  • 获得曲线在此处的法线斜率

    Returns

    法线斜率

    Parameters

    • percent: number

      在曲线上的百分比位置

    Returns number

  • 获得曲线在此处的切线斜率

    Returns

    切线斜率

    Parameters

    • percent: number

      在曲线上的百分比位置

    Returns number

  • Sort keys by time.

    Returns void

  • Returns the interpolated value of the curve at specified time.

    Returns

    The interpolated value.

    Parameters

    • time: number

      The time at which to calculate the value.

    Returns number