KFQuatLinearCurve¶
キーフレームによる四元数関数
キーフレーム間を四元数を補間する関数である。
関数値の型は vector4 を指定する。
Extends¶
Constructors¶
new KFQuatLinearCurve()¶
new KFQuatLinearCurve(
keyframes?):KFQuatLinearCurve
vector4 型の関数を keyframes により生成する。
keyframes を省略したときは vector4 型の既定値を返す定数関数と同等になる。keyframes の形式に関しては [[KFQuatLinearCurve.setKeyFrames setKeyFrames()]] を参照のこと。
Parameters¶
| Parameter | Type | Description |
|---|---|---|
keyframes? |
Vector4[] |
初期キーフレーム |
Returns¶
Overrides¶
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):any
指定時刻の値を取得
時刻 time のアニメーション関数値を type 型として取得する。
事前条件: this.isTypeSupported( type ) == true
Parameters¶
| Parameter | Type | Description |
|---|---|---|
time |
Time |
時刻パラメータ |
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]]
setKeyFrames()¶
setKeyFrames(
keyframes):void
キーフレーム設定
keyframes により、すべてのキーフレームを指定する。
条件 - keyframes.length >= 4 (キーフレーム数 >= 2) -: すべての i, j において、i < j ⇔ 時刻i < 時刻j -: すべての i において、値i は vector4 型のインスタンス
Parameters¶
| Parameter | Type | Description |
|---|---|---|
keyframes |
any |
[時刻0, 値0, 時刻1, 値1, ...] |
Returns¶
void