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.5707964 🔗
最小的旋轉量。只有在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.5707964 🔗
最大的旋轉量。只有在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) 🔗
設定指定參數的值。