HingeJoint
继承
简要描述
两个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)