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) 🔗
設定指定參數的值。