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.

HingeJoint3D

繼承: Joint3D < Node3D < Node < Object

限制 3D 物理體旋轉軸的物理關節,旋轉軸相對於另一個物理體。

說明

限制 3D 物理體旋轉軸的物理關節,旋轉軸相對於另一個物理體。例如甲物體可以是代表門鉸鏈的 StaticBody3DRigidBody3D 可以圍繞它旋轉。

屬性

float

angular_limit/bias

0.3

bool

angular_limit/enable

false

float

angular_limit/lower

-1.5707964

float

angular_limit/relaxation

1.0

float

angular_limit/softness

0.9

float

angular_limit/upper

1.5707964

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.5707964 🔗

最小的旋轉量。只有在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.5707964 🔗

最大的旋轉量。只有在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) 🔗

設定指定參數的值。