Up to date

This page is up to date for Godot 4.2. If you still find outdated information, please open an issue.

HingeJoint3D

继承: Joint3D < Node3D < Node < Object

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

描述

限制 3D 物理体旋转轴的物理关节,旋转轴相对于另一个物理体。例如甲物体可以是代表门铰链的 StaticBody3DRigidBody3D 可以围绕它旋转。

属性

float

angular_limit/bias

0.3

bool

angular_limit/enable

false

float

angular_limit/lower

-1.5708

float

angular_limit/relaxation

1.0

float

angular_limit/softness

0.9

float

angular_limit/upper

1.5708

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

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


void set_param ( Param param, float value )

设置指定参数的值。