跳转至

HingeJoint

继承

Joint

简要描述

两个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/lowerangular_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)