コンテンツにスキップ

abstract Curve

アニメーション関数

指定時刻のアニメーション関数値を取得するための抽象クラスである。

Extended by

Constructors

new Curve()

protected new Curve(): Curve

Returns

Curve

Methods

addValueChangeListener()

addValueChangeListener(vcl): void

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

Parameters

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

Returns

void

See

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

getInvariance()

abstract getInvariance(interval): Invariance

不変性情報を取得

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

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

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

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

Parameters

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

Returns

Invariance

不変性情報


getValue()

abstract getValue(time, type): any

指定時刻の値を取得

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

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

Parameters

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

Returns

any

時刻 time に対する type 型の値

See

[[mapray.animation.Curve.isTypeSupported]]


isTypeSupported()

abstract isTypeSupported(type): boolean

型はサポートされるか?

type 型がアニメーション関数の返却値の型として使用できるかどうかを返す。

this の生存中、このメソッドの type に対する結果は一定である。

このメソッドが true を返した場合、getValue() により アニメーション関数値を type 型で取得することが可能である。

Parameters

Parameter Type Description
type Type 確認する型

Returns

boolean

type がサポートされるとき true, それ以外は false

See

[[Curve.getValue]]


notifyValueChange()

protected notifyValueChange(interval): void

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

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

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

Parameters

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

Returns

void

See

  • [[Curve.addValueChangeListener]]
  • [[Curve.removeValueChangeListener]]

removeValueChangeListener()

removeValueChangeListener(vcl): void

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

Parameters

Parameter Type
vcl ValueChangeListener

Returns

void

See

  • [[Curve.notifyValueChange]]
  • [[Curve.addValueChangeListener]]