new KFLinearCurve(type [, keyframes])
キーフレームによる線形関数
type 型の関数を keyframes により生成する。
type は number, vector2, vector3 または vector4 を指定することができる。
keyframes を省略したときは type 型の既定値を返す定数関数と同等になる。keyframes の形式に関しては setKeyFrames() を参照のこと。
Parameters:
Name | Type | Argument | Description |
---|---|---|---|
type |
mapray.animation.Type | 関数値の型 |
|
keyframes |
Array.<object> |
<optional> |
初期キーフレーム |
- Source:
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 関数値変化リスナー
-
setKeyFrames(keyframes)
キーフレーム設定
-
keyframes により、すべてのキーフレームを指定する。
条件1: keyframes.length >= 4 (キーフレーム数 >= 2)
条件2: すべての i, j において、i < j ⇔ 時刻i < 時刻j
条件3: すべての i において、値i は構築子の type 引数で指定した型のインスタンスParameters:
Name Type Description keyframes
Array.<object> [時刻0, 値0, 時刻1, 値1, ...]
- Source: