SpringBoneCollision3D

Успадковує: Node3D < Node < Object

Успадковано від: SpringBoneCollisionCapsule3D, SpringBoneCollisionPlane3D, SpringBoneCollisionSphere3D

Базовий клас зіткнення, який взаємодіє з SpringBoneSimulator3D.

Опис

Зіткнення може бути дочірнім елементом SpringBoneSimulator3D. Якщо він не є дочірнім елементом SpringBoneSimulator3D, він не має ефекту.

Зіткнення та ковзання виконуються в процесі модифікації SpringBoneSimulator3D у порядку списку зіткнень, який встановлюється SpringBoneSimulator3D.set_collision_path(). Якщо SpringBoneSimulator3D.are_all_child_collisions_enabled() має значення true, порядок відповідає SceneTree.

Якщо встановлено bone, воно синхронізується з позою кістки предка Skeleton3D, що виконується перед процесом модифікації SpringBoneSimulator3D як попередній процес.

Попередження: ** Масштабований **SpringBoneCollision3D, швидше за все, не працюватиме належним чином. Переконайтеся, що батьківський Skeleton3D і його кістки не масштабуються.

Властивості

int

bone

-1

String

bone_name

""

Vector3

position_offset

Quaternion

rotation_offset

Методи

Skeleton3D

get_skeleton() const


Описи властивостей

int bone = -1 🔗

  • void set_bone(value: int)

  • int get_bone()

Покажчик прикріпленої кістки.


String bone_name = "" 🔗

Назва прикріпленої кістки.


Vector3 position_offset 🔗

  • void set_position_offset(value: Vector3)

  • Vector3 get_position_offset()

Зсув позиції порівняно з позицією bone у Skeleton3D.


Quaternion rotation_offset 🔗

Зсув обертання відносно обертання bone Skeleton3D.


Описи методів

Skeleton3D get_skeleton() const 🔗

Отримати батьківський вузол Skeleton3D батьківського вузла SpringBoneSimulator3D, якщо знайдено.