HingeJoint3D

Hereda: Joint3D < Node3D < Node < Object

Una unión física que restringe la rotación de un cuerpo físico 3D alrededor de un eje con respecto a otro cuerpo físico.

Descripción

Una unión física que restringe la rotación de un cuerpo físico 3D alrededor de un eje con respecto a otro cuerpo físico. Por ejemplo, el Cuerpo A puede ser un StaticBody3D que representa la bisagra de una puerta alrededor de la cual gira un RigidBody3D.

Propiedades

float

angular_limit/bias

0.3

bool

angular_limit/enable

false

float

angular_limit/lower

-1.5707964

float

angular_limit/relaxation

1.0

float

angular_limit/softness

0.9

float

angular_limit/upper

1.5707964

bool

motor/enable

false

float

motor/max_impulse

1.0

float

motor/target_velocity

1.0

float

params/bias

0.3

Métodos

bool

get_flag(flag: Flag) const

float

get_param(param: Param) const

void

set_flag(flag: Flag, enabled: bool)

void

set_param(param: Param, value: float)


Enumeraciones

enum Param: 🔗

Param PARAM_BIAS = 0

La velocidad con la que los dos cuerpos se juntan cuando se mueven en diferentes direcciones.

Param PARAM_LIMIT_UPPER = 1

La rotación máxima. Sólo está activa si angular_limit/enable es true.

Param PARAM_LIMIT_LOWER = 2

La rotación mínima. Sólo está activa si angular_limit/enable es true.

Param PARAM_LIMIT_BIAS = 3

La velocidad con la que se corrige la rotación a través del eje perpendicular a la bisagra.

Param PARAM_LIMIT_SOFTNESS = 4

Obsoleto: This property is never used by the engine and is kept for compatibility purpose.

Param PARAM_LIMIT_RELAXATION = 5

Cuanto más bajo es este valor, más se ralentiza la rotación.

Param PARAM_MOTOR_TARGET_VELOCITY = 6

Velocidad objetivo para el motor.

Param PARAM_MOTOR_MAX_IMPULSE = 7

Aceleración máxima para el motor.

Param PARAM_MAX = 8

Representa el tamaño del enum Param.


enum Flag: 🔗

Flag FLAG_USE_LIMIT = 0

Si es true, la rotación máxima y mínima de las bisagras, definida por angular_limit/lower y angular_limit/upper tiene efectos.

Flag FLAG_ENABLE_MOTOR = 1

Cuando se activa, un motor gira la bisagra.

Flag FLAG_MAX = 2

Representa el tamaño del enum Flag.


Descripciones de Propiedades

float angular_limit/bias = 0.3 🔗

La velocidad con la que se corrige la rotación a través del eje perpendicular a la bisagra.


bool angular_limit/enable = false 🔗

Si es true, la rotación máxima y mínima de las bisagras, definida por angular_limit/lower y angular_limit/upper tiene efectos.


float angular_limit/lower = -1.5707964 🔗

La rotación mínima. Sólo está activa si angular_limit/enable es true.


float angular_limit/relaxation = 1.0 🔗

Cuanto más bajo es este valor, más se ralentiza la rotación.


float angular_limit/softness = 0.9 🔗

Obsoleto: This property is never set by the engine and is kept for compatibility purposes.


float angular_limit/upper = 1.5707964 🔗

La rotación máxima. Sólo está activa si angular_limit/enable es true.


bool motor/enable = false 🔗

Cuando se activa, un motor gira la bisagra.


float motor/max_impulse = 1.0 🔗

Aceleración máxima para el motor.


float motor/target_velocity = 1.0 🔗

Velocidad objetivo para el motor.


float params/bias = 0.3 🔗

La velocidad con la que los dos cuerpos se juntan cuando se mueven en diferentes direcciones.


Descripciones de Métodos

bool get_flag(flag: Flag) const 🔗

Devuelve el valor de la flag especificada.


float get_param(param: Param) const 🔗

Devuelve el valor del parámetro especificado.


void set_flag(flag: Flag, enabled: bool) 🔗

Si es true, activa la flag especificada.


void set_param(param: Param, value: float) 🔗

Establece el valor del parámetro especificado.