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