HingeJoint3D

继承: Joint3D < Node3D < Node < Object

限制 3D 物理体旋转轴的物理关节,旋转轴相对于另一个物理体。

描述

限制 3D 物理体旋转轴的物理关节,旋转轴相对于另一个物理体。例如甲物体可以是代表门铰链的 StaticBody3DRigidBody3D 可以围绕它旋转。

属性

float

angular_limit/bias

0.3

bool

angular_limit/enable

false

float

angular_limit/lower

-1.5708

float

angular_limit/relaxation

1.0

float

angular_limit/softness

0.9

float

angular_limit/upper

1.5708

bool

motor/enable

false

float

motor/max_impulse

1.0

float

motor/target_velocity

1.0

float

params/bias

0.3

方法

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)


枚举

enum Param: 🔗

Param PARAM_BIAS = 0

两个物体向不同方向移动时被拉回到一起的速度。

Param PARAM_LIMIT_UPPER = 1

最大的旋转量。只有在angular_limit/enabletrue 时才有效。

Param PARAM_LIMIT_LOWER = 2

最小的旋转量。只有在angular_limit/enabletrue 时才有效。

Param PARAM_LIMIT_BIAS = 3

垂直于铰链的轴线上的旋转得到纠正的速度。

Param PARAM_LIMIT_SOFTNESS = 4

已弃用: This property is never used by the engine and is kept for compatibility purpose.

Param PARAM_LIMIT_RELAXATION = 5

该值越低,旋转速度越慢。

Param PARAM_MOTOR_TARGET_VELOCITY = 6

目标马达的目标速度。

Param PARAM_MOTOR_MAX_IMPULSE = 7

马达的最大加速度。

Param PARAM_MAX = 8

代表 Param 枚举的大小。


enum Flag: 🔗

Flag FLAG_USE_LIMIT = 0

如果为 true,则会对由angular_limit/lowerangular_limit/upper定义的铰链最大和最小旋转量产生影响。

Flag FLAG_ENABLE_MOTOR = 1

激活后,电机会使铰链转动。

Flag FLAG_MAX = 2

代表 Flag 枚举的大小。


属性说明

float angular_limit/bias = 0.3 🔗

垂直于铰链的轴线上的旋转得到纠正的速度。


bool angular_limit/enable = false 🔗

如果为 true,则会对由angular_limit/lowerangular_limit/upper定义的铰链最大和最小旋转量产生影响。


float angular_limit/lower = -1.5708 🔗

最小的旋转量。只有在angular_limit/enabletrue 时才有效。


float angular_limit/relaxation = 1.0 🔗

该值越低,旋转速度越慢。


float angular_limit/softness = 0.9 🔗

已弃用: This property is never set by the engine and is kept for compatibility purposes.


float angular_limit/upper = 1.5708 🔗

最大的旋转量。只有在angular_limit/enabletrue 时才有效。


bool motor/enable = false 🔗

激活后,电机会使铰链转动。


float motor/max_impulse = 1.0 🔗

马达的最大加速度。


float motor/target_velocity = 1.0 🔗

目标马达的目标速度。


float params/bias = 0.3 🔗

两个物体向不同方向移动时被拉回到一起的速度。


方法说明

bool get_flag(flag: Flag) const 🔗

返回指定标志的值。


float get_param(param: Param) const 🔗

返回指定参数的值。


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

如果为 true,启用指定的标志。


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

设置指定参数的值。