Animasi model yang terikat ke ModelRenderable
.
Mengontrol progres dan status animasi, mengupdate ModelRenderable
yang dilampirkan, dan mengirimkan notifikasi melalui Animator.AnimatorListener
dan Animator.AnimatorPauseListener
jika diperlukan.
ModelAnimator dibuat menggunakan AnimationData
sebagai sumber animasi dan ModelRenderable
sebagai target.
ModelAnimator hanya menyimpan WeakReference
ke sumber dan target animasi. Untuk menambahkan referensi yang kuat, lampirkan ModelRenderable
ke Node
.
TimeInterpolator
dapat digunakan untuk mengubah waktu animasi melalui setInterpolator(TimeInterpolator)
, tetapi hanya TimeInterpolator
yang meningkat secara monoton yang didukung. Animasi tidak dapat dibuat untuk diputar secara terbalik.
ModelAnimator harus digunakan pada thread utama. Animator.AnimatorListener
dan Animator.AnimatorPauseListener
akan dipanggil pada thread utama.
Konstanta
int | INFINITE | Digunakan dengan properti setRepeatCount(int) untuk mengulangi ModelAnimator tanpa batas waktu. |
Konstanta Turunan
Konstruktor Publik
Metode Publik
String |
getName()
Menampilkan nama
AnimationData . |
int |
getRepeatCount()
Menampilkan frekuensi Pengulangan ModelAnimator, atau
INFINITE . |
ModelRenderable |
getTarget()
Mendapatkan
ModelRenderable yang diterapkan ModelAnimator atau null jika tidak ada. |
ModelAnimator |
setDuration(durasi panjang)
Menetapkan durasi ModelAnimator.
|
void |
setInterpolator(nilai TimeInterpolator)
Menetapkan interpolator waktu yang digunakan untuk menghitung bagian yang berlalu dari ModelAnimator.
|
void |
setRepeatCount(int RepeatCount)
Menetapkan berapa kali ModelAnimator harus diulang.
|
void | |
void |
start()
Memulai ModelAnimator ini di awal.
|
Metode Turunan
Konstanta
public static final int INFINITE
Digunakan dengan properti setRepeatCount(int)
untuk mengulangi ModelAnimator tanpa batas waktu.
Konstruktor Publik
publik ModelAnimator (sumber AnimationData, target ModelRenderable)
Membuat ModelAnimator baru.
Parameter
source | Menentukan bagaimana target akan berubah selama animasi. |
---|---|
target | Menentukan ModelRenderable yang akan diubah selama animasi.
Target mungkin null, tetapi
|
Metode Publik
publik String getName ()
Menampilkan nama AnimationData
. Tindakan ini dapat menampilkan "" jika tidak ada
AnimationData
yang terhubung atau sampah telah dikumpulkan.
public int getRepeatCount ()
Menampilkan frekuensi Pengulangan ModelAnimator, atau INFINITE
. Nilai defaultnya
adalah 0.
publik ModelRenderable getTarget ()
Mendapatkan ModelRenderable
yang diterapkan ModelAnimator atau null jika tidak ada.
publik ModelAnimator setDuration (durasi panjang)
Menetapkan durasi ModelAnimator.
Parameter
durasi |
---|
Menampilkan
IllegalArgumentException} untuk durasi negatif dan IllegalStateException jika ModelAnimator sudah dimulai.
|
publik void setInterpolator (nilai TimeInterpolator)
Menetapkan interpolator waktu yang digunakan untuk menghitung bagian yang berlalu dari ModelAnimator.
Hanya TimeInterpolator yang meningkat secara monoton yang didukung. Nilai defaultnya adalah LinearInterpolator
secara default.
Parameter
value | interpolator yang akan digunakan oleh ModelAnimator ini |
---|
publik void setRepeatCount (int RepeatCount)
Menetapkan berapa kali ModelAnimator harus diulang. Jika RepeatCount bernilai 0, ModelAnimator akan diputar sekali. Setelan awal untuk RepeatCount adalah 0.
Parameter
Pengulangan | berapa kali ModelAnimator harus diulang atau INFINITE .
|
---|
public void setTarget (TargetRenderable target)
Menetapkan ModelRenderable
yang diterapkan ModelAnimator ini.
Parameter
target | Objek yang dianimasikan. Nilai ini dapat berupa null. |
---|
publik void start ()
Memulai ModelAnimator ini di awal.
Menampilkan
IllegalStateException | jika dua ModelAnimator dimulai pada ModelRenderable yang sama secara bersamaan atau jikaisStarted() sudah benar.
|
---|