HingeJoint3D
继承: Joint3D < Node3D < Node < Object
限制 3D 物理体旋转轴的物理关节,旋转轴相对于另一个物理体。
描述
限制 3D 物理体旋转轴的物理关节,旋转轴相对于另一个物理体。例如甲物体可以是代表门铰链的 StaticBody3D,RigidBody3D 可以围绕它旋转。
属性
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
|
方法
void | |
void |
枚举
enum Param: 🔗
Param PARAM_BIAS = 0
两个物体向不同方向移动时被拉回到一起的速度。
Param PARAM_LIMIT_UPPER = 1
最大的旋转量。只有在angular_limit/enable为 true
时才有效。
Param PARAM_LIMIT_LOWER = 2
最小的旋转量。只有在angular_limit/enable为 true
时才有效。
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/lower和angular_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/lower和angular_limit/upper定义的铰链最大和最小旋转量产生影响。
float angular_limit/lower = -1.5708
🔗
最小的旋转量。只有在angular_limit/enable为 true
时才有效。
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/enable为 true
时才有效。
激活后,电机会使铰链转动。
float motor/max_impulse = 1.0
🔗
马达的最大加速度。
float motor/target_velocity = 1.0
🔗
目标马达的目标速度。
两个物体向不同方向移动时被拉回到一起的速度。
方法说明
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) 🔗
设置指定参数的值。