コンテンツにスキップ

ComboVectorCurve

複合ベクトル関数

複数の数値関数から構成されるベクトル関数である。

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

子関数は number または number へ変換可能な型でなければならない。

Extends

Constructors

new ComboVectorCurve()

new ComboVectorCurve(type, children?): ComboVectorCurve

type 型のベクトル関数を生成する。ベクトルの各要素の値は子関数の値になる。

children を省略したときは、ベクトルの全要素が 0 となる定数関数と同等になる。children の形式に関しては [[ComboVectorCurve.setChildren setChildren()]] を参照のこと。

Parameters

Parameter Type Description
type Type 関数値の型 (ベクトル型)
children? Curve[] 初期の全子関数

Returns

ComboVectorCurve

Overrides

Curve.constructor

Throws

[[TypeMismatchError]] type または children に非対応の型が存在するとき

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

setChild()

setChild(index, curve): void

子関数を設定 (個別)

index の要素のみの子関数を設定する。その他の要素は変更されない。

Parameters

Parameter Type Description
index number 要素インデックス
curve Curve 子関数

Returns

void

Throws

[[TypeMismatchError]] curve が非対応の型のとき


setChildren()

setChildren(curves): void

子関数を設定 (一括)

curves にすべての子関数を指定する。curves の要素数はベクトルの次数と同数である。

Parameters

Parameter Type Description
curves Curve[] 全子関数

Returns

void

Throws

[[TypeMismatchError]] curves に非対応の型が存在するとき