عقدة عظمية

فئة عامة SkeletonNode

Node يقدم عمليات ربط بين عظام ModelRenderable الجلدية ومجموعة من Nodes.

عند تشغيل صورة متحركة، سيتم ضبط تحويل Nodes المرفقين أثناء onUpdate(FrameTime).

سيؤدي تحويل Node المرفقة إلى تغيير العظام المقابلة لها. ولن يتم تحويل عظام الأطفال تلقائيًا. لتغيير شكل عظام الأطفال، يجب توصيل عظام الأطفال بعُقد الأطفال. إذا كانت الصورة المتحركة قيد التشغيل، سيتم ضبط العقدة والعظام على حالة الصور المتحركة خلال كل إطار خلال onUpdate(FrameTime). ويمكن معالجة Node المرفقة بعد onUpdate(FrameTime) لكل إطار للتلاعب بالعظام أثناء تشغيل الصور المتحركة.

عندما تكون بيانات Node's isActive() المرفقة غير صحيحة، لا يتم تحويلها ولا تحوِّل العظام.

ولا يتم أيضًا تحويل Node المُرفقة إذا كانت مرتبطة باسم عظام لا يتطابق مع أي عظام في ModelRenderable.

لن يؤدي طلب setRenderable(Renderable) إلى تغيير عمليات ربط Node. سيتم ضبط الإحالات الناجحة Node&#39 المرفقة على وضع العظام المطابقة على الفور في ModelRenderable الجديد.

الأشغال العامة

الأساليب العامة

العقدة
getBoneAttachment(String بونName)
لعرض Node المرفق بالعظام المحددة.
باطلة
onUpdate(TimeTime FrameTime)
التعامل مع هذه العقدة عند تعديل هذه العقدة.
باطلة
setBoneAttachments(String بونName وعقدة Node)
إرفاق Node باسم العظام المحدد.
باطلة
setRenderable(قابلة للعرض قابلة للعرض)
تعمل على ضبط السمة Renderable لعرضها على هذه العقدة.

الطرق المكتسَبة

الأشغال العامة

علنية SkeletonNode ()

الأساليب العامة

Public Node getBoneAttachment (String بونName)

لعرض Node المرفق بالعظام المحددة. إذا لم يتم ربط Node بهذه العظام، سيتم عرض قيمة فارغة.

المَعلمات
اسم العظام

علنية باطلة onUpdate (TimeTime FrameTime)

التعامل مع هذه العقدة عند تعديل هذه العقدة. يتم تعديل عُقدة قبل عرض كل إطار. ويُسمى هذا الإجراء فقط عندما تكون العقدة نشطة.

ويمكنك إلغاء إجراء أي تعديلات يجب أن تحدث في كل إطار.

المَعلمات
وقت عرض اللقطة يوفّر معلومات حول الإطار الحالي

Public Empty setBoneAttachment (String بونName, Node عقدة)

إرفاق Node باسم العظام المحدد. وسيؤدي ذلك إلى ضبط تحويل Node فورًا إلى وضع العظام الذي يحمل اسم العظام في getRenderable() إذا كان متوفّرًا.

إذا كانت السمة Node فارغة، سيتم فصل أي Node تم إرفاقه سابقًا. لا يمكن إرفاق سوى Node واحدة فقط باسم بونام.

المَعلمات
اسم العظام
عقدة

علنية باطلة setRenderable (قابلة للعرض قابلة للعرض)

تعمل على ضبط السمة Renderable لعرضها على هذه العقدة. إذا لم يتم ضبط setCollisionShape(CollisionShape)، يتم استخدام getCollisionShape() لرصد الأعطال في Node.

المَعلمات
قابل للعرض نموذج ثلاثي الأبعاد في العادة إذا كانت القيمة فارغة، ستتم إزالة هذه العقدة الحالية القابلة للعرض.