Node
yang menyediakan pemetaan antara tulang ModelRenderable
yang ditetapkan dan kumpulan Node
.
Saat animasi diputar, transformasi Node
yang dilampirkan akan ditetapkan selama
onUpdate(FrameTime)
.
Memanipulasi Node
yang terpasang juga akan mengubah tulang yang sesuai. Tulang anak tidak akan diubah secara otomatis. Untuk mengubah transformasi tulang anak, tulang anak harus dipasang pada node turunan. Jika animasi sedang diputar, node dan tulang akan disetel ke status animasi setiap frame selama onUpdate(FrameTime)
. Namun, Node
yang terpasang dapat dimanipulasi setelah onUpdate(FrameTime)
setiap frame untuk memanipulasi tulang saat animasi diputar.
Jika isActive()
Node
yang dilampirkan salah, entitas tersebut tidak akan diubah
dan tidak mengubah tulang.
Node
yang terpasang juga tidak diubah jika terikat dengan boneName yang
tidak cocok dengan tulang apa pun di ModelRenderable
.
Memanggil setRenderable(Renderable)
tidak akan mengubah pemetaan Node
. Transformasi
Node
yang dilampirkan akan segera ditetapkan ke pose tulang yang cocok di
ModelRenderable
baru.
Konstruktor Publik
Metode Publik
Node | |
void | |
void | |
void |
setRenderable(Dapat dirender dapat dirender)
Menetapkan
Renderable yang akan ditampilkan untuk node ini. |
Metode Turunan
Konstruktor Publik
publik SkeletonNode ()
Metode Publik
publik void onUpdate (FrameTime frameTime)
Menangani kapan node ini diupdate. Node diperbarui sebelum merender setiap frame. Ini hanya dipanggil ketika node aktif.
Ganti untuk menjalankan update yang perlu terjadi pada setiap frame.
Parameter
WaktuBingkai | memberikan informasi waktu untuk frame saat ini |
---|
publik void setBoneattachment (String boneName, Node node)
Melampirkan Node
ke boneName yang ditentukan. Ini akan segera menetapkan transformasi
Node
ke pose tulang bernama boneName di getRenderable()
jika ada.
Jika Node
adalah null, Node
yang dilampirkan sebelumnya akan dilepas.
Hanya satu Node
yang dapat dilampirkan ke boneName pada satu waktu.
Parameter
boneName | |
---|---|
node |
publik void setRenderable (Dapat dirender dapat dirender)
Menetapkan Renderable
yang akan ditampilkan untuk node ini. Jika setCollisionShape(CollisionShape)
tidak ditetapkan, getCollisionShape()
akan digunakan untuk mendeteksi tabrakan untuk Node
ini.
Parameter
dapat dirender | Biasanya model 3D. Jika null, node yang dapat dirender saat ini akan dihapus. |
---|