ModelRenderable
にバインドされたモデルのアニメーション。
アニメーションの進行状況と状態を制御し、接続された ModelRenderable
を更新します。また、必要に応じて Animator.AnimatorListener
と Animator.AnimatorPauseListener
を介して通知を送信します。
ModelAnimator は、AnimationData
をアニメーション ソースとして使用し、ModelRenderable
をターゲットとして使用して作成されます。
ModelAnimator は WeakReference
をアニメーションのソースとターゲットにのみ保持します。強い参照を追加するには、ModelRenderable
を Node
に接続します。
TimeInterpolator
を使用すると、setInterpolator(TimeInterpolator)
を介してアニメーションのタイミングを変更できますが、単調増加する TimeInterpolator
のみがサポートされます。アニメーションを逆に再生することはできません。
ModelAnimator はメインスレッドで使用する必要があります。Animator.AnimatorListener
と Animator.AnimatorPauseListener
がメインスレッドで呼び出されます。
定数
int | 無限大 | setRepeatCount(int) プロパティとともに使用して、ModelAnimator を無期限に繰り返します。 |
継承される定数
パブリック コンストラクタ
パブリック メソッド
文字列 |
getName()
AnimationData の名前を返します。 |
整数 |
getRepeatCount()
ModelAnimator が繰り返す回数、または
INFINITE を返します。 |
ModelRenderable |
getTarget()
この ModelAnimator が適用される
ModelRenderable を取得します。ない場合は、null を取得します。 |
ModelAnimator |
setDuration(長時間)
ModelAnimator の再生時間を設定します。
|
void | |
void |
setRepeatCount(intRepeatCount)
ModelAnimator の繰り返し回数を設定します。
|
void | |
void |
start()
この ModelAnimator を最初から開始します。
|
継承されるメソッド
定数
public static final int INFINITE
setRepeatCount(int)
プロパティとともに使用して、ModelAnimator を無期限に繰り返します。
パブリック コンストラクタ
public ModelAnimator (AnimationData ソース、ModelRenderable ターゲット)
新しい ModelAnimator を作成します。
パラメータ
ソース | アニメーション中にターゲットがどのように変化するかを定義します。 |
---|---|
target | アニメーション中に変更する ModelRenderable を決定します。
ターゲットは null にできますが、 |
パブリック メソッド
public String getName ()
AnimationData
の名前を返します。接続済みの AnimationData
がない場合や、ガベージ コレクションが行われた場合は、この結果が返されます。
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 の場合。 |
---|