ModelAnimator

class publik ModelAnimator

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

ModelAnimator(sumber AnimationData, target ModelRenderable)
Membuat ModelAnimator baru.

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
setTarget(target ModelRenderable)
Menetapkan ModelRenderable yang diterapkan ModelAnimator ini.
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.

Nilai Konstanta: -1

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.