HingeJoint

继承: JointBase < Item3D < Item < Object

一种物理关节,限制3D物理体相对于另一个物理体绕轴旋转。

描述

一种物理关节,限制3D物理体相对于另一个物理体绕轴旋转。例如,Body A可以是StaticBulk,表示RigidBulk绕门铰链旋转。

属性

方法

bool

get_flag(flag: Flag) const

float

get_param(param: Param) const

void

set_flag(flag: Flag, enabled: bool)

void

set_param(param: Param, value: float)


枚举

enum Param: 🔗

Param PARAM_BIAS = 0

当两个物体向不同方向移动时,它们被拉在一起的速度。

Param PARAM_LIMIT_UPPER = 1

最大旋转。仅当angular_limit/enabletrue时才激活。

Param PARAM_LIMIT_LOWER = 2

最小旋转。仅当angular_limit/enabletrue时才激活。

Param PARAM_LIMIT_BIAS = 3

通过垂直于铰链的轴旋转的速度得到校正。

Param PARAM_LIMIT_SOFTNESS = 4

已弃用: 引擎不再使用该属性,留作兼容用。

Param PARAM_LIMIT_RELAXATION = 5

这个值越低,旋转越慢。

Param PARAM_MOTOR_TARGET_VELOCITY = 6

电机的目标速度。

Param PARAM_MOTOR_MAX_IMPULSE = 7

电机的最大加速度。

Param PARAM_MAX = 8

表示Param枚举的大小。


enum Flag: 🔗

Flag FLAG_USE_LIMIT = 0

如果true,则铰链的最大和最小旋转,由angular_limit/lowerangular_limit/upper定义。

Flag FLAG_ENABLE_MOTOR = 1

当激活时,电机转动铰链。

Flag FLAG_MAX = 2

表示Flag枚举的大小。


属性说明

float angular_limit/bias = 0.3 🔗

通过垂直于铰链的轴旋转的速度得到校正。


bool angular_limit/enable = false 🔗

如果true,则铰链的最大和最小旋转,由angular_limit/lowerangular_limit/upper定义。


float angular_limit/lower = -1.5708 🔗

最小旋转。仅当angular_limit/enabletrue时才激活。


float angular_limit/relaxation = 1.0 🔗

这个值越低,旋转越慢。


float angular_limit/softness = 0.9 🔗

已弃用: 该属性永远不会由引擎设置,而是为了兼容性目的而保留。


float angular_limit/upper = 1.5708 🔗

最大旋转。仅当angular_limit/enabletrue时才激活。


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, enabled: bool) 🔗

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


void set_param(param: Param, value: float) 🔗

设置指定参数的值。