Node SkeletonNode

class publik SkeletonNode

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
getBoneLampiran(String boneName)
Menampilkan Node yang dilampirkan pada tulang yang ditentukan.
void
onUpdate(FrameTime frameTime)
Menangani kapan node ini diupdate.
void
setBoneLampiran(String boneName, Node node)
Melampirkan Node ke boneName yang ditentukan.
void
setRenderable(Dapat dirender dapat dirender)
Menetapkan Renderable yang akan ditampilkan untuk node ini.

Metode Turunan

Konstruktor Publik

publik SkeletonNode ()

Metode Publik

publik Node getBoneLampiran (String boneName)

Menampilkan Node yang dilampirkan pada tulang yang ditentukan. Jika tidak ada Node yang dilampirkan ke bone ini, akan menampilkan null.

Parameter
boneName

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.