複合ベクトル関数

複数の数値関数から構成されるベクトル関数である。

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

子関数は number または number へ変換可能な型でなければならない。

Hierarchy (view full)

Constructors

  • type 型のベクトル関数を生成する。ベクトルの各要素の値は子関数の値になる。

    children を省略したときは、ベクトルの全要素が 0 となる定数関数と同等になる。children の形式に関しては [[ComboVectorCurve.setChildren setChildren()]] を参照のこと。

    Parameters

    Returns ComboVectorCurve

    Throws

    [[TypeMismatchError]] type または children に非対応の型が存在するとき

Properties

_children: Curve[]

子関数の配列

_dimension: number

2〜4

_listeners: ValueChangeListener[]

子関数に対応した

_vector_type: mapray.animation.Type

Methods

  • 不変性情報を取得

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

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

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

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

    Parameters

    • interval: Interval

      対象とする時刻区間

    Returns Invariance

    不変性情報

  • 指定時刻の値を取得

    時刻 time のアニメーション関数値を type 型として取得する。

    事前条件: this.isTypeSupported( type ) == true

    Parameters

    Returns any

    時刻 time に対する type 型の値

    See

    [[mapray.animation.Curve.isTypeSupported]]

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

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

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

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

    Parameters

    Returns boolean

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

    See

    [[Curve.getValue]]

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

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

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

    Parameters

    • interval: Interval

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

    Returns void

    See

    • [[Curve.addValueChangeListener]]
    • [[Curve.removeValueChangeListener]]
  • 子関数を設定 (個別)

    index の要素のみの子関数を設定する。その他の要素は変更されない。

    Parameters

    • index: number

      要素インデックス

    • curve: Curve

      子関数

    Returns void

    Throws

    [[TypeMismatchError]] curve が非対応の型のとき

  • 子関数を設定 (一括)

    curves にすべての子関数を指定する。curves の要素数はベクトルの次数と同数である。

    Parameters

    • curves: Curve[]

      全子関数

    Returns void

    Throws

    [[TypeMismatchError]] curves に非対応の型が存在するとき