跳到主要内容

HingeJoint

继承

Joint

简要描述

两个3D实体之间的铰链。

描述

HingeJoint通常将主体A的Z轴用作铰链轴,但是在手动添加时可以指定另一个轴。

成员

类型属性名默认值
floatangular_limit/bias0.3
boolangular_limit/enablefalse
floatangular_limit/lower-90.0
floatangular_limit/relaxation1.0
floatangular_limit/softness0.9
floatangular_limit/upper90.0
boolmotor/enablefalse
floatmotor/max_impulse1.0
floatmotor/target_velocity1.0
floatparams/bias0.3

方法

返回值类型方法名称
boolget_flag(flag: int) const
floatget_param(param: int) const
voidset_flag(flag: int, enabled: bool)
voidset_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/lowerangular_limit/upper定义的铰链最大和最小旋转有效。

  • **FLAG_ENABLE_MOTOR = 1**

激活后,电动机转动铰链。

  • **FLAG_MAX = 2**

表示Flag枚举的大小。


常量

成员说明

  • float angular_limit/bias
Default0.3
setterset_param(value)
getterget_param
  • bool angular_limit/enable
Defaultfalse
setterset_flag(value)
getterget_flag
  • float angular_limit/lower
Default-90.0
setter_set_lower_limit(value)
getter_get_lower_limit
  • float angular_limit/relaxation
Default1.0
setterset_param(value)
getterget_param
  • float angular_limit/softness
Default0.9
setterset_param(value)
getterget_param
  • float angular_limit/upper
Default90.0
setter_set_upper_limit(value)
getter_get_upper_limit
  • bool motor/enable
Defaultfalse
setterset_flag(value)
getterget_flag
  • float motor/max_impulse
Default1.0
setterset_param(value)
getterget_param
  • float motor/target_velocity
Default1.0
setterset_param(value)
getterget_param
  • float params/bias
Default0.3
setterset_param(value)
getterget_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)