type 型のベクトル関数を生成する。ベクトルの各要素の値は子関数の値になる。
children を省略したときは、ベクトルの全要素が 0 となる定数関数と同等になる。children の形式に関しては [[ComboVectorCurve.setChildren setChildren()]] を参照のこと。
[[TypeMismatchError]] type または children に非対応の型が存在するとき
Private
_children子関数の配列
Private
_dimension2〜4
Private
_listeners子関数に対応した
Private
_vector_Private
_gettime での複合値を取得
複合値 (this._vector_type に適応した型)
Private
_set子要素を設定 (共通ルーチン)
[[TypeMismatchError]]
Private
_setup関数値変化リスナーの登録
関数値変化リスナー
不変性情報を取得
interval で指定される範囲の不変性情報を返す。
不変性情報は interval に内包されるまたは交差する時刻区間を持っている。
一部が interval と交差する時刻区間はクリップしない。
事前条件: interval.isEmpty() == false
対象とする時刻区間
不変性情報
Protected
notify関数値が変化したことを通知
時刻区間 interval の範囲の関数値が変化したことをフレームワークに通知する。
このメソッドは関数値が変化したときにサブクラスの実装者が呼び出す。
関数値が変化した時刻区間
関数値変化リスナーの登録解除
子関数を設定 (個別)
index の要素のみの子関数を設定する。その他の要素は変更されない。
要素インデックス
子関数
[[TypeMismatchError]] curve が非対応の型のとき
子関数を設定 (一括)
curves にすべての子関数を指定する。curves の要素数はベクトルの次数と同数である。
全子関数
[[TypeMismatchError]] curves に非対応の型が存在するとき
複合ベクトル関数
複数の数値関数から構成されるベクトル関数である。
関数値の型は構築子のパラメータにより vector2, vector3 または vector4 を指定する。
子関数は number または number へ変換可能な型でなければならない。