HingeJoint¶
继承¶
Joint
简要描述¶
两个3D实体之间的铰链。
描述¶
HingeJoint通常将主体A的Z轴用作铰链轴,但是在手动添加时可以指定另一个轴。
成员¶
类型 | 属性名 | 默认值 |
---|---|---|
float | angular_limit/bias | 0.3 |
bool | angular_limit/enable | false |
float | angular_limit/lower | -90.0 |
float | angular_limit/relaxation | 1.0 |
float | angular_limit/softness | 0.9 |
float | angular_limit/upper | 90.0 |
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: int) const |
float | get_param(param: int) const |
void | set_flag(flag: int, enabled: bool) |
void | set_param(param: int, value: float) |
##枚举 | |
enum Param: | |
- PARAM_BIAS = 0 |
当两个物体沿不同方向移动时,它们被拉在一起的速度。
- PARAM_LIMIT_UPPER = 1
最大旋转。
- PARAM_LIMIT_LOWER = 2
最小旋转。
- 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 | 0.3 |
---|---|
setter | set_param(value) |
getter | get_param |
- bool angular_limit/enable
Default | false |
---|---|
setter | set_flag(value) |
getter | get_flag |
- float angular_limit/lower
Default | -90.0 |
---|---|
setter | _set_lower_limit(value) |
getter | _get_lower_limit |
- float angular_limit/relaxation
Default | 1.0 |
---|---|
setter | set_param(value) |
getter | get_param |
- float angular_limit/softness
Default | 0.9 |
---|---|
setter | set_param(value) |
getter | get_param |
- float angular_limit/upper
Default | 90.0 |
---|---|
setter | _set_upper_limit(value) |
getter | _get_upper_limit |
- bool motor/enable
Default | false |
---|---|
setter | set_flag(value) |
getter | get_flag |
- float motor/max_impulse
Default | 1.0 |
---|---|
setter | set_param(value) |
getter | get_param |
- float motor/target_velocity
Default | 1.0 |
---|---|
setter | set_param(value) |
getter | get_param |
- float params/bias
Default | 0.3 |
---|---|
setter | set_param(value) |
getter | get_param |
方法说明¶
- get_flag get_flag(flag: int) const
- get_param get_param(param: int) const
- set_flag set_flag(flag: int, enabled: bool)
- set_param set_param(param: int, value: float)