Class: ComboVectorCurve

mapray.animation~ ComboVectorCurve

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

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

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


new ComboVectorCurve(type [, children])

複合ベクトル関数

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

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

Parameters:
Name Type Argument Description
type mapray.animation.Type

関数値の型 (ベクトル型)

children Array.<mapray.animation.Curve> <optional>

初期の全子関数

Source:
Throws:

mapray.animation.TypeMismatchError type または children に非対応の型が存在するとき

Extends

Methods


addValueChangeListener(vcl)

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

Parameters:
Name Type Description
vcl mapray.animation.Curve.ValueChangeListener

関数値変化リスナー

Inherited From:
Overrides:
Source:
See:

getInvariance(interval)

不変性情報を取得

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

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

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

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

Parameters:
Name Type Description
interval mapray.animation.Interval

対象とする時刻区間

Inherited From:
Overrides:
Source:
Returns:

不変性情報

Type
mapray.animation.Invariance

getValue(time, type)

指定時刻の値を取得

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

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

Parameters:
Name Type Description
time mapray.animation.Time

時刻パラメータ

type mapray.animation.Type

返却値の型

Inherited From:
Overrides:
Source:
See:
Returns:

時刻 time に対する type 型の値

Type
object

isTypeSupported(type)

型はサポートされるか?

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

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

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

Parameters:
Name Type Description
type mapray.animation.Type

確認する型

Inherited From:
Overrides:
Source:
See:
Returns:

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

Type
boolean

<protected> notifyValueChange(interval)

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

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

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

Parameters:
Name Type Description
interval mapray.animation.Interval

関数値が変化した時刻区間

Inherited From:
Overrides:
Source:
See:

removeValueChangeListener(vcl)

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

Parameters:
Name Type Description
vcl mapray.animation.Curve.ValueChangeListener

関数値変化リスナー

Inherited From:
Overrides:
Source:
See:

setChild(index, curve)

子関数を設定 (個別)

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

Parameters:
Name Type Description
index number

要素インデックス

curve mapray.animation.Curve

子関数

Source:
Throws:

mapray.animation.TypeMismatchError curve が非対応の型のとき


setChildren(curves)

子関数を設定 (一括)

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

Parameters:
Name Type Description
curves Array.<mapray.animation.Curve>

全子関数

Source:
Throws:

mapray.animation.TypeMismatchError curves に非対応の型が存在するとき