Class KFLinearCurve

キーフレームによる線形関数

キーフレーム間を数値またはベクトルを線形に補間する関数である。

関数値の型は構築子のパラメータにより number, vector2, vector3 または vector4 を指定する。

Hierarchy

Constructors

  • type 型の関数を keyframes により生成する。

    type は number, vector2, vector3 または vector4 を指定することができる。

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

    Parameters

    • type: mapray.animation.Type

      関数値の型

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

      初期キーフレーム

    Returns KFLinearCurve

Properties

_dimension: number

1〜4

_key_times: Time[]
_key_values: Float64Array
_num_keyframes: number

= 2

_value_type: mapray.animation.Type

number | vector2 | vector3 | vector4

Methods

  • キーフレーム値を生成

    Returns

    キーフレーム値 (this._value_type に適応した型)

    Parameters

    • index: number

      キーフレームのインデックス

    Returns number | Float64Array

  • キーフレーム間の補間値を生成

    Returns

    補間値 (this._value_type に適応した型)

    Parameters

    • i0: number

      先キーフレームのインデックス

    • i1: number

      後キーフレームのインデックス

    • time: Time

    Returns any

  • 不変性情報を取得

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

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

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

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

    Returns

    不変性情報

    Parameters

    • interval: Interval

      対象とする時刻区間

    Returns Invariance

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

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

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

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

    Returns

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

    See

    Curve.getValue

    Parameters

    Returns boolean

  • 関数値が変化したことを通知

    時刻区間 interval の範囲の関数値が変化したことをフレームワークに通知する。

    このメソッドは関数値が変化したときにサブクラスの実装者が呼び出す。

    See

    • Curve.addValueChangeListener
    • Curve.removeValueChangeListener

    Parameters

    • interval: Interval

      関数値が変化した時刻区間

    Returns void

  • キーフレーム設定

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

    条件

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

    Parameters

    • keyframes: any

      [時刻0, 値0, 時刻1, 値1, ...]

    Returns void