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
,启用指定的标志。
设置指定参数的值。