Attention: Here be dragons

This is the latest (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.

SpringBoneCollision3D

Hérite de : Node3D < Node < Object

Hérité par : SpringBoneCollisionCapsule3D, SpringBoneCollisionPlane3D, SpringBoneCollisionSphere3D

Une classe de base de la collision qui interagit avec SpringBoneSimulator3D.

Description

Une collision peut être un enfant de SpringBoneSimulator3D. Si ce n'est pas un enfant de SpringBoneSimulator3D, elle n'a aucun effet.

La collision et le glissement sont effectués dans le processus de modification du SpringBoneSimulator3D dans l'ordre de sa liste de collision qui est définie par SpringBoneSimulator3D.set_collision_path(). Si SpringBoneSimulator3D.are_all_child_collisions_enabled() vaut true, l'ordre correspond à celui du SceneTree.

Si bone est défini, il se synchronise avec la pose d'os du Skeleton3D ancêtre, ce qui est fait avant le processus de modification du SpringBoneSimulator3D comme un pré-traitement.

Attention : Une SpringBoneCollision3D redimensionnée ne se comportera probablement pas comme prévu. Assurez-vous que le Skeleton3D parent et ses os ont une échelle de 1.

Propriétés

int

bone

-1

String

bone_name

""

Vector3

position_offset

Quaternion

rotation_offset

Méthodes

Skeleton3D

get_skeleton() const


Descriptions des propriétés

int bone = -1 🔗

  • void set_bone(value: int)

  • int get_bone()

L'index de l’os attaché.


String bone_name = "" 🔗

Le nom de l’os attaché.


Vector3 position_offset 🔗

  • void set_position_offset(value: Vector3)

  • Vector3 get_position_offset()

Le décalage de la position avec la position de pose de l'os bone du Skeleton3D.


Quaternion rotation_offset 🔗

Le décalage de la rotation avec la rotation de pose de l'os bone du Skeleton3D.


Descriptions des méthodes

Skeleton3D get_skeleton() const 🔗

Obtient le nœud Skeleton3D parent du SpringBoneSimulator3D parent si trouvé.