Options
All
  • Public
  • Public/Protected
  • All
Menu

キーフレームによる階段関数

あるキーフレームから次のキーフレームの直前まで一定の値を返す階段関数である。

構築子により任意の関数値の型を指定することができる。

Hierarchy

Index

Constructors

  • new KFStepCurve(type: mapray.animation.Type, keyframes?: (number | Time | Float64Array | Float32Array | [x: number, y: number] | [x: number, y: number, z: number] | [x: number, y: number, z: number, w: number])[]): KFStepCurve
  • type 型の階段関数を keyframes により生成する。

    type は任意の型を指定することができる。

    keyframes を省略したときは type 型の既定値を返す定数関数と同等になる。keyframes の形式に関しては setKeyFrames() を参照のこと。

    Parameters

    • type: mapray.animation.Type

      関数値の型

    • Optional keyframes: (number | Time | Float64Array | Float32Array | [x: number, y: number] | [x: number, y: number, z: number] | [x: number, y: number, z: number, w: number])[]

    Returns KFStepCurve

Properties

_key_times: Time[]
_key_values: object[]
_num_keyframes: number

= 1

_value_type: mapray.animation.Type

number | vector2 | vector3 | vector4

Methods

  • _getInterpolatedValue(time: Time): any
  • 不変性情報を取得

    interval で指定される範囲の不変性情報を返す。

    不変性情報は interval に内包されるまたは交差する時刻区間を持っている。

    一部が interval と交差する時刻区間はクリップしない。

    事前条件: interval.isEmpty() == false

    Parameters

    Returns Invariance

    不変性情報

  • 型はサポートされるか?

    type 型がアニメーション関数の返却値の型として使用できるかどうかを返す。

    this の生存中、このメソッドの type に対する結果は一定である。

    このメソッドが true を返した場合、getValue() により アニメーション関数値を type 型で取得することが可能である。

    Parameters

    Returns boolean

    type がサポートされるとき true, それ以外は false

  • notifyValueChange(interval: Interval): void
  • setKeyFrames(keyframes: any[]): void
  • キーフレーム設定

    keyframes により、すべてのキーフレームを指定する。

    条件

    • keyframes.length >= 2 (キーフレーム数 >= 1)
    • すべての i, j において、i < j ⇔ 時刻i < 時刻j
    • すべての i において、値i は構築子の type 引数で指定した型のインスタンス

    Parameters

    • keyframes: any[]

    Returns void