İskelet Node

herkese açık sınıf SkeletonNode

Dış görünümlü ModelRenderable kemikleri ile Node kümesi arasında eşlemeler sağlayan bir Node.

Animasyon oynatılırken, ekli Node öğelerinin dönüşümü onUpdate(FrameTime) sırasında ayarlanır.

Ekli Node öğelerinin değiştirilmesi de ilgili kemikleri dönüştürür. Alt kemikler otomatik olarak dönüştürülmez. Alt kemiklerin dönüşümlerini değiştirmek için alt kemiklerin alt düğümlere eklenmesi gerekir. Bir animasyon oynatılıyorsa düğüm ve kemik, onUpdate(FrameTime) boyunca her karenin animasyon durumuna ayarlanır. Ancak eklenen Node'ler, animasyon oynatılırken kemikleri değiştirmek için her kareden onUpdate(FrameTime) sonra değiştirilebilir.

Eklenen Node's isActive() yanlış olduğunda, bu kişi dönüştürülmez ve kemikleri dönüştürmez.

Ayrıca, ekli Node'ler ModelRenderable üzerindeki kemiklerle eşleşmeyen bir kemik adına bağlıysa dönüştürülemez.

setRenderable(Renderable) işlevinin çağrılması Node eşlemelerinin değişmesine neden olmaz. Ekteki Nodes' dönüşümler, yeni ModelRenderable içinde hemen eşleşen kemiklerin duruşuna ayarlanacak.

İnşaat Ustaları

Herkese Açık Yöntemler

Düğüm
getBoneAdditional(Dize boneName)
Belirtilen kemiğe ekli Node değerini döndürür.
geçersiz
onUpdate(FrameTimeFrameTime)
Bu düğüm güncellendiğinde yönetir.
geçersiz
setBoneAdditional(Dize boneName, Node düğümü)
Belirtilen boneName öğesine bir Node ekler.
geçersiz
setRenderable(Oluşturulabilir oluşturulabilir)
Bu düğüm için görüntülenecek Renderable değerini belirler.

Devralınan Yöntemler

İnşaat Ustaları

public SkeletonNode ()

Herkese Açık Yöntemler

herkese açık Düğüm getBoneAdditional (String boneName)

Belirtilen kemiğe ekli Node değerini döndürür. Bu kemiğe ekli Node yoksa boş değer döndürür.

Parametreler
kemik adı

genel geçersiz onUpdate (FrameTimeframeTime)

Bu düğüm güncellendiğinde yönetir. Her kare oluşturulmadan önce bir düğüm güncellenir. Bu işlev yalnızca düğüm etkin olduğunda çağrılır.

Her bir karede yapılması gereken tüm güncellemeleri gerçekleştirmek için geçersiz kılın.

Parametreler
çerçeve süresi geçerli kare için zaman bilgisini verir

genel geçersiz setBoneAdditional (String boneName, Node düğümü)

Belirtilen boneName öğesine bir Node ekler. Bu işlemle Node, varsa getRenderable() öğesinin boneName adlı kemiğin duruşuna hemen ayarlanır.

Node boşsa daha önce eklenmiş olan Node ayrılır. boneName'e aynı anda yalnızca bir Node eklenebilir.

Parametreler
kemik adı
düğüm

herkese açık geçersiz setRenderable (Oluşturulabilir oluşturulabilir)

Bu düğüm için görüntülenecek Renderable değerini belirler. setCollisionShape(CollisionShape) ayarlanmazsa bu Node için çakışmaları algılamak amacıyla getCollisionShape() kullanılır.

Parametreler
oluşturulabilir Genellikle 3D modeldir. Boş olursa bu düğümün mevcut oluşturucusu kaldırılır.