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, если он найден.