Nodo scheletro

corso pubblico SkeletonNode

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
getBoneAttachment(String boneName)
Restituisce il Node associato all'osso specificato.
nullo
onUpdate(FrameTime frameTime)
Gestisce quando questo nodo viene aggiornato.
nullo
setBoneAttachment(String boneName, Node nodo)
Associa Node al valore boneName specificato.
nullo
setRenderable(Renderable rendering)
Imposta il Renderable da visualizzare per questo nodo.

Metodi ereditati

Costruttori pubblici

pubblica SkeletonNode ()

Metodi pubblici

pubblico Nodo getBoneAttachment (Stringa boneName)

Restituisce il Node associato all'osso specificato. Se non esiste un elemento Node collegato a questo osso, restituisce null.

Parametri
Nome osso

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.