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.
Checking the stable version of the documentation...
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) 🔗
设置指定参数的值。