ModelAnimator

パブリック クラス ModelAnimator

ModelRenderable にバインドされたモデルのアニメーション。

アニメーションの進行状況と状態を制御し、接続された ModelRenderable を更新します。また、必要に応じて Animator.AnimatorListenerAnimator.AnimatorPauseListener を介して通知を送信します。

ModelAnimator は、AnimationData をアニメーション ソースとして使用し、ModelRenderable をターゲットとして使用して作成されます。

ModelAnimator は WeakReference をアニメーションのソースとターゲットにのみ保持します。強い参照を追加するには、ModelRenderableNode に接続します。

TimeInterpolator を使用すると、setInterpolator(TimeInterpolator) を介してアニメーションのタイミングを変更できますが、単調増加する TimeInterpolator のみがサポートされます。アニメーションを逆に再生することはできません。

ModelAnimator はメインスレッドで使用する必要があります。Animator.AnimatorListenerAnimator.AnimatorPauseListener がメインスレッドで呼び出されます。

定数

int 無限大 setRepeatCount(int) プロパティとともに使用して、ModelAnimator を無期限に繰り返します。

継承される定数

パブリック コンストラクタ

ModelAnimatorAnimationData ソース、ModelRenderable ターゲット)
新しい ModelAnimator を作成します。

パブリック メソッド

文字列
getName()
AnimationData の名前を返します。
整数
getRepeatCount()
ModelAnimator が繰り返す回数、または INFINITE を返します。
ModelRenderable
getTarget()
この ModelAnimator が適用される ModelRenderable を取得します。ない場合は、null を取得します。
ModelAnimator
setDuration(長時間)
ModelAnimator の再生時間を設定します。
void
setInterpolatorTimeInterpolator の値)
ModelAnimator の経過割合の計算に使用する時間補間を設定します。
void
setRepeatCount(intRepeatCount)
ModelAnimator の繰り返し回数を設定します。
void
setTargetModelRenderable ターゲット)
この ModelAnimator が適用される ModelRenderable を設定します。
void
start()
この ModelAnimator を最初から開始します。

継承されるメソッド

定数

public static final int INFINITE

setRepeatCount(int) プロパティとともに使用して、ModelAnimator を無期限に繰り返します。

定数値: -1

パブリック コンストラクタ

public ModelAnimator AnimationData ソース、ModelRenderable ターゲット)

新しい ModelAnimator を作成します。

パラメータ
ソース アニメーション中にターゲットがどのように変化するかを定義します。
target アニメーション中に変更する ModelRenderable を決定します。 ターゲットは null にできますが、

パブリック メソッド

public String getName ()

AnimationData の名前を返します。接続済みの AnimationData がない場合や、ガベージ コレクションが行われた場合は、この結果が返されます。

public int getRepeatCount ()

ModelAnimator が繰り返す回数、または INFINITE を返します。デフォルト値は 0 です。

public ModelRenderable getTarget ()

この ModelAnimator が適用される ModelRenderable を取得します。ない場合は、null を取得します。

public ModelAnimator setDuration (長い期間)

ModelAnimator の再生時間を設定します。

パラメータ
duration
スロー値
IllegalArgumentException (負の期間)と、ModelAnimator がすでに起動している場合は IllegalStateException になります。

public void setInterpolator (TimeInterpolator 値)

ModelAnimator の経過割合の計算に使用する時間補間を設定します。

単調増加する TimeInterpolator のみがサポートされます。デフォルト値は LinearInterpolator です。

パラメータ
この ModelAnimator で使用されるインターポレータ

public void setRepeatCount (intRepeatCount)

ModelAnimator の繰り返し回数を設定します。RepeatCount が 0 の場合、ModelAnimator は 1 回再生されます。RepeatCount の初期設定は 0 です。

パラメータ
repeatCount ModelAnimator を繰り返す回数、または INFINITE

public void setTarget (ModelRenderable ターゲット)

この ModelAnimator が適用される ModelRenderable を設定します。

パラメータ
target アニメーション化するオブジェクト。この値は null であっても構いません。

public void start ()

この ModelAnimator を最初から開始します。

スロー値
IllegalStateException 2 つの ModelAnimator が同じ ModelRenderable で同時に起動された場合、または isStarted() がすでに true の場合。