מודל Animator

מחלקה ציבורית ModelAnimator

אנימציה של דגם המשויך ל-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 ללא הגבלת זמן.

קבועים שעברו בירושה

בונים ציבוריים

ModelAnimator(מקור אנימציהData, יעד ModelRenderable)
יוצר Model Animator חדש.

שיטות ציבוריות

מחרוזת
getName()
מחזירה את השם של AnimationData.
int
getReturnCount()
מחזירה את מספר הפעמים שהמודל Animator צריך לחזור על עצמו, או INFINITE.
דגם שניתן לעיבוד
getTarget()
הפונקציה מקבלת את ModelRenderable שמודל המודל הזה חל עליו או שהוא ריק אם אין כאלה.
ModelAnimator
setduration(משך זמן ארוך)
מגדיר את משך הזמן של ModelAnimator.
ביטול
setInterpolator(הערך של TimeInterpolator)
מגדירה את מקטע הזמן המשמש לחישוב השבר של הזמן ב-ModelAnimator.
ביטול
setReturnCount (int חזרות)
מגדיר כמה פעמים יש לחזור על ה-ModelAnimator.
ביטול
setTarget(יעד ModelRenderable)
מגדיר את ModelRenderable שמודל המודל הזה חל עליו.
ביטול
start()
מפעיל את ה-ModelAnimator הזה בהתחלה.

שיטות שעברו בירושה

קבוע

גלוי לכול סטטי סופי סופי

נעשה שימוש בנכס setRepeatCount(int) כדי לחזור על ה-ModelAnimator ללא הגבלת זמן.

ערך קבוע: -1

בונים ציבוריים

גלוי לכול ModelAnimator (מקור:DataData, Renderable

יוצר Model Animator חדש.

פרמטרים
source מגדיר איך ישתנה היעד במהלך האנימציה.
יעד קובע איזה ModelRenderable ישתנה במהלך האנימציה. היעד עשוי להיות ריק, אבל

שיטות ציבוריות

גלוי לכול מחרוזת getName ()

מחזירה את השם של AnimationData. הפעולה הזו יכולה להחזיר "" אם אין חיבור AnimationData או שהוא נאסף.

in int getgetCount ()

מחזירה את מספר הפעמים שהמודל Animator צריך לחזור על עצמו, או INFINITE. ערך ברירת המחדל הוא 0.

Public ModelRenderable getTarget ()

הפונקציה מקבלת את ModelRenderable שמודל המודל הזה חל עליו או שהוא ריק אם אין כאלה.

גלוי לכול ModelAnimator setduration (משך זמן ארוך)

מגדיר את משך הזמן של ModelAnimator.

פרמטרים
משך
זריקות
legalArgumentExceptions} עבור משכי זמן שליליים ו-IllegalStateException אם ה-ModelAnimator כבר התחיל.

Public null setInterpolator (TimeInterpolator value)

מגדירה את מקטע הזמן המשמש לחישוב השבר של הזמן ב-ModelAnimator.

יש תמיכה רק בפעולות מונופולטורים שמגדילים את הזמן באופן מונוטוני. ערך ברירת המחדל הוא LinearInterpolator כברירת מחדל.

פרמטרים
value האינטרפולטור שישמש את ה-ModelAnimator הזה

Public null setReturnCount (int חזרות)

מגדיר כמה פעמים יש לחזור על ה-ModelAnimator. אם חזרת על 0 היא 0, ה-ModelAnimator מופעל פעם אחת. ההגדרה הראשונית עבור חזרת היא 0.

פרמטרים
חזרות מספר הפעמים שעל ה-ModelAnimator חוזר על עצמו או INFINITE.

Public null setTarget (ModelRenderable target)

מגדיר את ModelRenderable שמודל המודל הזה חל עליו.

פרמטרים
יעד האובייקט מונפש. הערך יכול להיות ריק.

Public null start ()

מפעיל את ה-ModelAnimator הזה בהתחלה.

זריקות
invalidStateExceptions אם שני דגמים של Anaimator מופעלים באותו ModelRenderable, או אם הערך isStarted() כבר נכון.