HingeJoint¶
继承: JointBase < Item3D < Item < Object
一种物理关节,限制3D物理体相对于另一个物理体绕轴旋转。
描述¶
一种物理关节,限制3D物理体相对于另一个物理体绕轴旋转。例如,Body A可以是StaticBulk,表示RigidBulk绕门铰链旋转。
属性¶
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
方法¶
枚举¶
enum Param: 🔗
Param PARAM_BIAS = 0
当两个物体向不同方向移动时,它们被拉在一起的速度。
Param PARAM_LIMIT_UPPER = 1
最大旋转。仅当angular_limit/enable为true时才激活。
Param PARAM_LIMIT_LOWER = 2
最小旋转。仅当angular_limit/enable为true时才激活。
Param PARAM_LIMIT_BIAS = 3
通过垂直于铰链的轴旋转的速度得到校正。
Param PARAM_LIMIT_SOFTNESS = 4
已弃用: 引擎不再使用该属性,留作兼容用。
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/lower和angular_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/lower和angular_limit/upper定义。
float angular_limit/lower = -1.5708 🔗
最小旋转。仅当angular_limit/enable为true时才激活。
float angular_limit/relaxation = 1.0 🔗
这个值越低,旋转越慢。
float angular_limit/softness = 0.9 🔗
已弃用: 该属性永远不会由引擎设置,而是为了兼容性目的而保留。
float angular_limit/upper = 1.5708 🔗
最大旋转。仅当angular_limit/enable为true时才激活。
当激活时,电机转动铰链。
float motor/max_impulse = 1.0 🔗
电机的最大加速度。
float motor/target_velocity = 1.0 🔗
电机的目标速度。
当两个物体向不同方向移动时,它们被拉在一起的速度。
方法说明¶
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) 🔗
设置指定参数的值。