コンテンツにスキップ

ConstantCurve

定数関数

すべての時刻で同じ値を返す任意型の関数である。

関数値の型は構築子のパラメータにより指定する。

Extends

Constructors

new ConstantCurve()

new ConstantCurve(type, value?): ConstantCurve

type 型の value を定数値とする定数関数を生成する。

type は任意の型を指定することができる。

value を省略したときは type 型の既定値を返す定数関数となる。

Parameters

Parameter Type Description
type Type 関数値の型
value? any -

Returns

ConstantCurve

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]]

setConstantValue()

setConstantValue(value): void

定数値を設定

Parameters

Parameter Type Description
value any 定数値 (関数値の型)

Returns

void