צומת שלד

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

Node המספק מיפויים בין עצמות הModelRenderable של העור וקבוצה של Node.

בזמן הפעלת אנימציה, הטרנספורמציה של Node המופיעה תתבצע במהלך onUpdate(FrameTime).

ביצוע מניפולציות על Node ייחשבו גם לשינוי עצמות. העצמות לא ישתנו באופן אוטומטי. כדי לשנות את הטרנספורמציות של עצמות הילד, צריך לצרף אותן לצמתים של ילדים. אם מוצגת אנימציה, הצומת והעצם יוגדרו למצב האנימציה בכל מסגרת במהלך onUpdate(FrameTime). עם זאת, ניתן לשנות את Node שניות אחרי onUpdate(FrameTime) כל מסגרת כדי לשנות את עצמות בזמן האנימציה.

אם הקובץ Node'sisActive() המצורף לא נכון, הוא לא עובר טרנספורמציה ולא עובר טרנספורמציה עצמות.

Node של הקבצים המצורפים לא משתנים גם אם הם משויכים לעצם עצמו שלא תואם לעצמות ב-ModelRenderable.

הקריאה ל-setRenderable(Renderable) לא תשנה את המיפויים של Node. ה תוספות של Node' הטרנספורמציות יוגדרו באופן מיידי למצב של עצמות בModelRenderable החדש.

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

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

צומת
getBoneAttachment(מחרוזת boneName)
הפונקציה מחזירה את Node שמחובר לעצם שצוין.
ביטול
onUpdate(FrameTime frameworkTime)
ניהול הטיפול כשהצומת הזה מעודכן.
ביטול
setBoneAttachment(String boneName, צומת צומת)
חיבור של Node ל-boneName שצוין.
ביטול
setRenderable(ניתן לעיבוד (ניתן לעיבוד)
מגדיר את Renderable להצגה עבור הצומת הזה.

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

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

Public SkeletonNode ()

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

Public צומת getBoneAttachment (String boneName)

הפונקציה מחזירה את Node שמחובר לעצם שצוין. אם לא מצורף Node לעצם, מחזיר אפס.

פרמטרים
עצמות

Public null onUpdate (FrameTime frameworkTime)

ניהול הטיפול כשהצומת הזה מעודכן. הצומת מתעדכן לפני העיבוד של כל מסגרת. פעולה זו מופעלת רק כשהצומת פעיל.

יש לעקוף כדי לבצע עדכונים שצריכים להתרחש בכל מסגרת.

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

Public null setBoneAttachment (מחרוזת boneName, צומת צומת

חיבור של Node ל-boneName שצוין. פעולה זו תגדיר באופן מיידי את הטרנספורמציה של Node לתנוחת העצם ששמה boneName ב-getRenderable(), אם קיימת.

אם הערך של Node הוא null, כל Node שצורף בעבר ינותקו. ניתן לצרף רק Node ל-boneName בכל פעם.

פרמטרים
עצמות
צומת (Node)

Public null setRenderable (ניתן לעיבוד)

מגדיר את Renderable להצגה עבור הצומת הזה. אם המדיניות setCollisionShape(CollisionShape) לא מוגדרת, אזgetCollisionShape() משמש לזיהוי התנגשויות בין Node.

פרמטרים
ניתן לעיבוד בדרך כלל מודל תלת-ממדי. אם הערך הוא null, יוסר הרינדור הנוכחי של הצומת הזה.