HingeJoint¶
Inherits: Joint < Spatial < Node < Object
两个 3D PhysicsBody 之间的铰链。
描述¶
HingeJoint(铰链关节)通常使用物体 A 的 Z 轴作为铰链轴,但手动添加时可以指定另一个轴。请参阅 Generic6DOFJoint。
属性¶
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
方法¶
void |
|
void |
枚举¶
enum Param:
PARAM_BIAS = 0 --- 两个物体向不同方向移动时被拉回到一起的速度。
PARAM_LIMIT_UPPER = 1 --- 最大的旋转量。只有在angular_limit/enable为
true
时才有效。PARAM_LIMIT_LOWER = 2 --- 最小的旋转量。只有在angular_limit/enable为
true
时才有效。PARAM_LIMIT_BIAS = 3 --- 垂直于铰链的轴线上的旋转得到纠正的速度。
PARAM_LIMIT_SOFTNESS = 4
PARAM_LIMIT_RELAXATION = 5 --- 该值越低,旋转速度越慢。
PARAM_MOTOR_TARGET_VELOCITY = 6 --- 目标马达的目标速度。
PARAM_MOTOR_MAX_IMPULSE = 7 --- 马达的最大加速度。
PARAM_MAX = 8 --- 表示 Param 枚举的大小。
enum Flag:
FLAG_USE_LIMIT = 0 --- 如果为
true
,则会对由angular_limit/lower和angular_limit/upper定义的铰链最大和最小旋转量产生影响。FLAG_ENABLE_MOTOR = 1 --- 激活后,电机会使铰链转动。
FLAG_MAX = 2 --- 表示Flag枚举的大小。
属性说明¶
float angular_limit/bias
Default |
|
Setter |
set_param(value) |
Getter |
get_param() |
垂直于铰链的轴线上的旋转得到纠正的速度。
bool angular_limit/enable
Default |
|
Setter |
set_flag(value) |
Getter |
get_flag() |
如果为true
,则会对由angular_limit/lower和angular_limit/upper定义的铰链最大和最小旋转量产生影响。
float angular_limit/lower
Default |
|
最小的旋转量。只有在angular_limit/enable为true
时才有效。
float angular_limit/relaxation
Default |
|
Setter |
set_param(value) |
Getter |
get_param() |
该值越低,旋转速度越慢。
float angular_limit/softness
Default |
|
Setter |
set_param(value) |
Getter |
get_param() |
float angular_limit/upper
Default |
|
最大的旋转量。只有在angular_limit/enable为true
时才有效。
bool motor/enable
Default |
|
Setter |
set_flag(value) |
Getter |
get_flag() |
激活后,电机会使铰链转动。
float motor/max_impulse
Default |
|
Setter |
set_param(value) |
Getter |
get_param() |
马达的最大加速度。
float motor/target_velocity
Default |
|
Setter |
set_param(value) |
Getter |
get_param() |
目标马达的目标速度。
float params/bias
Default |
|
Setter |
set_param(value) |
Getter |
get_param() |
两个物体向不同方向移动时被拉回到一起的速度。
方法说明¶
返回指定标志的值。
返回指定参数的值。
如果为 true
,启用指定的标志。
设置指定参数的值。