跳转至

ConeTwistJoint

继承

Joint

简要描述

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

描述

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

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

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

成员

类型 属性名 默认值
float bias 0.3
float relaxation 1.0
float softness 0.8
float swing_span 45.0
float twist_span 180.0

方法

返回值类型 方法名称
float get_param(param: int) const
void set_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
Default 0.3
setter set_param(value)
getter get_param
  • float relaxation
Default 1.0
setter set_param(value)
getter get_param
  • float softness
Default 0.8
setter set_param(value)
getter get_param
  • float swing_span
Default 45.0
setter _set_swing_span(value)
getter _get_swing_span
  • float twist_span
Default 180.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)