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

Eredita: Node3D < Node < Object

Ereditato da: SpringBoneCollisionCapsule3D, SpringBoneCollisionPlane3D, SpringBoneCollisionSphere3D

Una classe base della collisione che interagisce con SpringBoneSimulator3D.

Descrizione

Una collisione può essere un figlio di SpringBoneSimulator3D. Se non è un figlio di SpringBoneSimulator3D, non ha alcun effetto.

La collisione e lo scorrimento sono effettuati nel processo di modificazione di SpringBoneSimulator3D in base all'ordine della sua lista di collisioni, impostato da SpringBoneSimulator3D.set_collision_path(). Se SpringBoneSimulator3D.are_all_child_collisions_enabled() è true, l'ordine corrisponde allo SceneTree.

Se bone è impostato, si sincronizza con la posa dell'osso dello Skeleton3D antenato, il che viene effettuato prima del processo di modificazione dello SpringBoneSimulator3D, come pre-processo.

Attenzione: Uno SpringBoneCollision3D ridimensionato probabilmente non si comporterà come previsto. Assicurarsi che lo Skeleton3D genitore e le sue ossa non siano ridimensionati.

Proprietà

int

bone

-1

String

bone_name

""

Vector3

position_offset

Quaternion

rotation_offset

Metodi

Skeleton3D

get_skeleton() const


Descrizioni delle proprietà

int bone = -1 🔗

  • void set_bone(value: int)

  • int get_bone()

L'indice dell'osso attaccato.


String bone_name = "" 🔗

Il nome dell'osso attaccato.


Vector3 position_offset 🔗

  • void set_position_offset(value: Vector3)

  • Vector3 get_position_offset()

Lo scostamento della posizione, dalla posizione della posa del bone di Skeleton3D.


Quaternion rotation_offset 🔗

Lo scostamento della rotazione, dalla rotazione della posa del bone di Skeleton3D.


Descrizioni dei metodi

Skeleton3D get_skeleton() const 🔗

Ottiene il nodo Skeleton3D genitore del SpringBoneSimulator3D genitore se trovato.