HingeJoint

Inherits: Joint < Spatial < Node < Object

两个 3D PhysicsBody 之间的铰链。

描述

HingeJoint(铰链关节)通常使用物体 A 的 Z 轴作为铰链轴,但手动添加时可以指定另一个轴。请参阅 Generic6DOFJoint

属性

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 flag ) const

float

get_param ( Param param ) const

void

set_flag ( Flag flag, bool enabled )

void

set_param ( Param param, float value )

枚举

enum Param:

  • PARAM_BIAS = 0 —- 两个物体向不同方向移动时被拉回到一起的速度。

  • PARAM_LIMIT_UPPER = 1 —- 最大的旋转量。只有在angular_limit/enabletrue时才有效。

  • PARAM_LIMIT_LOWER = 2 —- 最小的旋转量。只有在angular_limit/enabletrue时才有效。

  • 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()

如果为true,则会对由angular_limit/lowerangular_limit/upper定义的铰链最大和最小旋转量产生影响。


  • float angular_limit/lower

Default

-90.0

最小的旋转量。只有在angular_limit/enabletrue时才有效。


  • 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

最大的旋转量。只有在angular_limit/enabletrue时才有效。


Default

false

Setter

set_flag(value)

Getter

get_flag()

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


Default

1.0

Setter

set_param(value)

Getter

get_param()

马达的最大加速度。


  • float motor/target_velocity

Default

1.0

Setter

set_param(value)

Getter

get_param()

目标马达的目标速度。


Default

0.3

Setter

set_param(value)

Getter

get_param()

两个物体向不同方向移动时被拉回到一起的速度。

方法说明

返回指定标志的值。


返回指定参数的值。


  • void set_flag ( Flag flag, bool enabled )

如果为 true,启用指定的标志。


设置指定参数的值。