new ComboVectorCurve(type [, children])
複合ベクトル関数
type 型のベクトル関数を生成する。ベクトルの各要素の値は子関数の値になる。
children を省略したときは、ベクトルの全要素が 0 となる定数関数と同等になる。children の形式に関しては setChildren() を参照のこと。
Parameters:
Name | Type | Argument | Description |
---|---|---|---|
type |
mapray.animation.Type | 関数値の型 (ベクトル型) |
|
children |
Array.<mapray.animation.Curve> |
<optional> |
初期の全子関数 |
- Source:
Throws:
mapray.animation.TypeMismatchError type または children に非対応の型が存在するとき
Extends
Methods
-
addValueChangeListener(vcl)
関数値変化リスナーの登録
-
Parameters:
Name Type Description vcl
mapray.animation.Curve.ValueChangeListener 関数値変化リスナー
-
getInvariance(interval)
不変性情報を取得
-
interval で指定される範囲の不変性情報を返す。
不変性情報は interval に内包されるまたは交差する時刻区間を持っている。
一部が interval と交差する時刻区間はクリップしない。
事前条件: interval.isEmpty() == false
Parameters:
Name Type Description interval
mapray.animation.Interval 対象とする時刻区間
- Inherited From:
- Overrides:
- Source:
Returns:
不変性情報
-
getValue(time, type)
指定時刻の値を取得
-
時刻 time のアニメーション関数値を type 型として取得する。
事前条件: this.isTypeSupported( type ) == true
Parameters:
Name Type Description time
mapray.animation.Time 時刻パラメータ
type
mapray.animation.Type 返却値の型
- Inherited From:
- Overrides:
- Source:
- See:
Returns:
時刻 time に対する type 型の値
- Type
- object
-
isTypeSupported(type)
型はサポートされるか?
-
type 型がアニメーション関数の返却値の型として使用できるかどうかを返す。
this の生存中、このメソッドの type に対する結果は一定である。
このメソッドが true を返した場合、getValue() により アニメーション関数値を type 型で取得することが可能である。
Parameters:
Name Type Description type
mapray.animation.Type 確認する型
- Inherited From:
- Overrides:
- Source:
- See:
Returns:
type がサポートされるとき true, それ以外は false
- Type
- boolean
-
<protected> notifyValueChange(interval)
関数値が変化したことを通知
-
時刻区間 interval の範囲の関数値が変化したことをフレームワークに通知する。
このメソッドは関数値が変化したときにサブクラスの実装者が呼び出す。
Parameters:
Name Type Description interval
mapray.animation.Interval 関数値が変化した時刻区間
-
removeValueChangeListener(vcl)
関数値変化リスナーの登録解除
-
Parameters:
Name Type Description vcl
mapray.animation.Curve.ValueChangeListener 関数値変化リスナー
-
setChild(index, curve)
子関数を設定 (個別)
-
index の要素のみの子関数を設定する。その他の要素は変更されない。
Parameters:
Name Type Description index
number 要素インデックス
curve
mapray.animation.Curve 子関数
- Source:
Throws:
mapray.animation.TypeMismatchError curve が非対応の型のとき
-
setChildren(curves)
子関数を設定 (一括)
-
curves にすべての子関数を指定する。curves の要素数はベクトルの次数と同数である。
Parameters:
Name Type Description curves
Array.<mapray.animation.Curve> 全子関数
- Source:
Throws:
mapray.animation.TypeMismatchError curves に非対応の型が存在するとき