跳到主要内容

ConeTwistJoint

继承

Joint

简要描述

两个3D实体之间的扭曲关节。

描述

关节可以使实体沿由Joint的局部x轴定义的轴旋转。

扭转轴初始化为Joint的x轴。

实体摆动后,将扭曲轴计算为两个实体局部空间中关节x轴的中间位置。

成员

类型属性名默认值
floatbias0.3
floatrelaxation1.0
floatsoftness0.8
floatswing_span45.0
floattwist_span180.0

方法

返回值类型方法名称
floatget_param(param: int) const
voidset_param(param: int, value: float)

枚举

enum Param:

  • **PARAM_SWING_SPAN = 0**

摆动是围绕垂直于扭曲轴的轴从一侧到另一侧旋转。

摆动跨度定义沿摆动轴不会校正低于该值的旋转。

可以在ConeTwistJoint中定义为松弛度。

如果低于0.05,则摆动被锁定。

  • **PARAM_TWIST_SPAN = 1**

扭曲是绕扭曲轴的旋转,此值定义了关节可以扭曲多远。

如果低于0.05,则扭曲被锁定。

  • **PARAM_BIAS = 2**

摆动或扭转的速度。

越大,速度越快。

  • **PARAM_SOFTNESS = 3**

关节开始扭曲的难易程度。如果比较低,则需要更多的力才能开始扭转关节。

  • **PARAM_RELAXATION = 4**

定义两侧同步时摆动速度和扭转速度的差异。

  • **PARAM_MAX = 5**

表示Param枚举值的个数。


常量

成员说明

  • float bias
Default0.3
setterset_param(value)
getterget_param
  • float relaxation
Default1.0
setterset_param(value)
getterget_param
  • float softness
Default0.8
setterset_param(value)
getterget_param
  • float swing_span
Default45.0
setter_set_swing_span(value)
getter_get_swing_span
  • float twist_span
Default180.0
setter_set_twist_span(value)
getter_get_twist_span

方法说明

  • get_param get_param(param: int) const

  • set_param set_param(param: int, value: float)