コンテンツにスキップ

KFLinearCurve

キーフレームによる線形関数

キーフレーム間を数値またはベクトルを線形に補間する関数である。

関数値の型は構築子のパラメータにより number, vector2, vector3 または vector4 を指定する。

Extends

Constructors

new KFLinearCurve()

new KFLinearCurve(type, keyframes?): KFLinearCurve

type 型の関数を keyframes により生成する。

type は number, vector2, vector3 または vector4 を指定することができる。

keyframes を省略したときは type 型の既定値を返す定数関数と同等になる。keyframes の形式に関しては [[KFLinearCurve.setKeyFrames setKeyFrames()]] を参照のこと。

Parameters

Parameter Type Description
type Type 関数値の型
keyframes? (number | Vector4 | Vector3 | Vector2 | Time)[] 初期キーフレーム

Returns

KFLinearCurve

Overrides

Curve.constructor

Methods

addValueChangeListener()

addValueChangeListener(vcl): void

関数値変化リスナーの登録

Parameters

Parameter Type Description
vcl ValueChangeListener 関数値変化リスナー

Returns

void

Inherited from

Curve.addValueChangeListener

See

  • [[Curve.notifyValueChange]]
  • [[Curve.removeValueChangeListener]]

getInvariance()

getInvariance(interval): Invariance

不変性情報を取得

interval で指定される範囲の不変性情報を返す。

不変性情報は interval に内包されるまたは交差する時刻区間を持っている。

一部が interval と交差する時刻区間はクリップしない。

事前条件: interval.isEmpty() == false

Parameters

Parameter Type Description
interval Interval 対象とする時刻区間

Returns

Invariance

不変性情報

Overrides

Curve.getInvariance


getValue()

getValue(time, type): any

指定時刻の値を取得

時刻 time のアニメーション関数値を type 型として取得する。

事前条件: this.isTypeSupported( type ) == true

Parameters

Parameter Type Description
time Time 時刻パラメータ
type Type 返却値の型

Returns

any

時刻 time に対する type 型の値

Overrides

Curve.getValue

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

Curve.isTypeSupported

See

[[Curve.getValue]]


notifyValueChange()

protected notifyValueChange(interval): void

関数値が変化したことを通知

時刻区間 interval の範囲の関数値が変化したことをフレームワークに通知する。

このメソッドは関数値が変化したときにサブクラスの実装者が呼び出す。

Parameters

Parameter Type Description
interval Interval 関数値が変化した時刻区間

Returns

void

Inherited from

Curve.notifyValueChange

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 は構築子の type 引数で指定した型のインスタンス

Parameters

Parameter Type Description
keyframes any [時刻0, 値0, 時刻1, 値1, ...]

Returns

void