ModelAnimator

公開類別 ModelAnimator

繫結至 ModelRenderable 的模型動畫。

控制動畫的進度和狀態、更新附加的 ModelRenderable,並視需要透過 Animator.AnimatorListenerAnimator.AnimatorPauseListener 傳送通知。

ModelAnimator 是使用 AnimationData 做為動畫來源,並使用 ModelRenderable 做為目標來建立。

ModelAnimator 只會將 WeakReference 保留在動畫的來源和目標中。如要新增有力的參照,請將 ModelRenderable 附加至 Node

TimeInterpolator 可能會透過 setInterpolator(TimeInterpolator) 變更動畫的時間,但僅支援單調遞增的 TimeInterpolator。動畫無法反向播放。

ModelAnimator 必須用於主執行緒。主執行緒會呼叫 Animator.AnimatorListenerAnimator.AnimatorPauseListener

常數

int 調查 搭配 setRepeatCount(int) 屬性使用,即可無限期重複使用 ModelAnimator。

繼承的常數

公用建構函式

ModelAnimator(AnimationData 來源、ModelRenderable 目標)
建構新的 ModelAnimator。

公用方法

字串
getName()
傳回 AnimationData 的名稱。
整數
getRepeatCount()
傳回 ModelAnimator 應重複的次數,或是 INFINITE
ModelRenderable
getTarget()
取得這個 ModelAnimator 所套用的 ModelRenderable,或是沒有任何空值。
ModelAnimator
setDuration (長片)
設定 ModelAnimator 的時間長度。
void
setInterpolator(TimeInterpolator 值)
設定 ModelAnimator 的經過時間部分,用來計算 EAntar 的經過時間分數。
void
setRepeatCount(整數重複)
設定 ModelAnimator 的重複次數。
void
setTarget(ModelRenderable 目標)
設定這個 ModelAnimator 套用至的 ModelRenderable
void
start()
一開始將此 ModelAnimator 啟動。

沿用的方法

常數

public static final int INFINITE

搭配 setRepeatCount(int) 屬性使用,可無限期重複建立 ModelAnimator。

常數值: -1

公用建構函式

公開 ModelAnimator (AnimationData 來源,ModelRenderable 目標)

建構新的 ModelAnimator。

參數
source 定義目標在動畫期間的變化情況。
目標 決定在動畫期間要修改的 ModelRenderable。目標可以是空值,但

公用方法

公開 字串 getName ()

傳回 AnimationData 的名稱。如果沒有任何已連結的 AnimationData 或已收集為垃圾,系統可能會傳回「&」;

public int getRepeatCount()

傳回 ModelAnimator 應重複的次數,或是 INFINITE。預設值為 0。

publicModelRenderablegetTarget()

取得這個 ModelAnimator 所套用的 ModelRenderable,或是沒有任何空值。

公開 ModelAnimator setDuration (持續時間)

設定 ModelAnimator 的時間長度。

參數
持續時間
擲回
IllegalArgumentException},如果是 ModelAnimator,則設為 IllegalStateException

public setInterpolator(TimeInterpolator 的值)

設定用於計算 ModelAnimator 已播放時間的時間間隔內插器。

僅支援單調增加的 TimeInterpolator。預設值為 LinearInterpolator

參數
這個 ModelAnimator 要使用的內插器

public setRepeatCount (int repeatCount)

設定 ModelAnimator 的重複次數。repeatCount 為 0 時,ModelAnimator 會執行一次。repeatCount 的初始設定為 0。

參數
repeatCount ModelAnimator 的重複次數或 INFINITE

public void setTarget (ModelRenderable 目標)

設定這個 ModelAnimator 套用至的 ModelRenderable

參數
目標 系統正在為動畫建立物件。這個值可以是空值。

public start ()

一開始將此 ModelAnimator 啟動。

擲回
IllegalStateException 如果在兩個 ModelRenderable 上同時啟動兩個 ModelAnimator,或是 isStarted() 已經是 true 即可。