SpringBoneCollision3D

Hereda: Node3D < Node < Object

Heredado por: SpringBoneCollisionCapsule3D, SpringBoneCollisionPlane3D, SpringBoneCollisionSphere3D

Una clase base de la colisión que interactúa con SpringBoneSimulator3D.

Descripción

Una colisión puede ser hijo de SpringBoneSimulator3D. Si no es hijo de SpringBoneSimulator3D, no tiene ningún efecto.

La colisión y el deslizamiento se realizan en el proceso de modificación de SpringBoneSimulator3D en el orden de su lista de colisiones que se establece mediante SpringBoneSimulator3D.set_collision_path(). Si SpringBoneSimulator3D.are_all_child_collisions_enabled() es true, el orden coincide con SceneTree.

Si bone está establecido, se sincroniza con la pose del hueso del Skeleton3D ancestro, lo que se realiza antes del proceso de modificación de SpringBoneSimulator3D como el pre-proceso.

Advertencia: Un SpringBoneCollision3D escalado probablemente no se comportará como se espera. Asegúrate de que el Skeleton3D padre y sus huesos no estén escalados.

Propiedades

int

bone

-1

String

bone_name

""

Vector3

position_offset

Quaternion

rotation_offset

Métodos

Skeleton3D

get_skeleton() const


Descripciones de Propiedades

int bone = -1 🔗

  • void set_bone(value: int)

  • int get_bone()

El índice del hueso adjunto.


String bone_name = "" 🔗

El nombre del hueso unido.


Vector3 position_offset 🔗

  • void set_position_offset(value: Vector3)

  • Vector3 get_position_offset()

El desplazamiento de la posición desde la posición de la pose del bone del Skeleton3D.


Quaternion rotation_offset 🔗

El desplazamiento de la rotación desde la rotación de la pose del bone del Skeleton3D.


Descripciones de Métodos

Skeleton3D get_skeleton() const 🔗

Obtiene el nodo Skeleton3D padre del SpringBoneSimulator3D padre, si se encuentra.