Un Node
che fornisce mappature tra le ossa di una ModelRenderable
scuoiata e una serie di Node
.
Durante la riproduzione di un'animazione, la trasformazione dei Node
collegati verrà impostata durante
onUpdate(FrameTime)
.
Anche la manipolazione di Node
collegati comporterà la trasformazione delle ossa corrispondenti. Le ossa dei bambini non verranno trasformate automaticamente. Per modificare le trasformazioni delle ossa dei bambini, queste devono essere collegate ai nodi secondari. Se è in riproduzione un'animazione, il nodo e l'osso verranno impostati sullo stato di animazione di ciascun frame durante onUpdate(FrameTime)
. Tuttavia, i Node
allegati possono essere manipolati dopo ogni onUpdate(FrameTime)
ogni frame per manipolare le ossa durante la riproduzione di un'animazione.
Quando l'elemento isActive()
di Node
allegato è falso, non viene trasformato e non trasforma le ossa.
Anche gli Node
allegati non vengono trasformati se sono associati a un boneName che non corrisponde a nessuna ossa nel ModelRenderable
.
La chiamata a setRenderable(Renderable)
non modificherà le mappature di Node
. La trasformazione
Node
allegata verrà subito impostata sulla posizione delle ossa corrispondenti nel
nuovo ModelRenderable
.
Costruttori pubblici
Metodi pubblici
Nodo | |
nullo | |
nullo | |
nullo |
Metodi ereditati
Costruttori pubblici
pubblica SkeletonNode ()
Metodi pubblici
pubblica void onUpdate (FrameTime frameTime)
Gestisce quando questo nodo viene aggiornato. Un nodo viene aggiornato prima di visualizzare ogni frame. La chiamata viene eseguita solo quando il nodo è attivo.
Sostituisci per eseguire aggiornamenti che devono essere eseguiti in ogni frame.
Parametri
frameTime | fornisce informazioni sull'ora per il frame corrente |
---|
public void setBoneAttachment (Stringa boneName, nodo)
Associa Node
al valore boneName specificato. Verrà impostata immediatamente la trasformazione di Node
nella posa dell'osso denominato boneName in getRenderable()
, se esistente.
Se Node
è null, qualsiasi Node
associato in precedenza verrà scollegato.
È possibile collegare un solo Node
alla volta a un boneName.
Parametri
Nome osso | |
---|---|
nodo |
pubblico void setRenderable (Renderable rendering)
Imposta il Renderable
da visualizzare per questo nodo. Se setCollisionShape(CollisionShape)
non è impostato, viene utilizzato getCollisionShape()
per rilevare le collisioni per questo Node
.
Parametri
eseguibile | Generalmente un modello 3D. Se null, il rendering corrente di questo nodo verrà rimosso. |
---|