ConeTwistJoint3D

继承: Joint3D < Node3D < Node < Object

以模拟球窝关节的方式连接两个 3D 物理物体的物理关节。

描述

以模拟球窝关节的方式连接两个 3D 物理物体的物理关节。扭转轴被初始化为 ConeTwistJoint3D 的 X 轴。一旦物理体摆动,扭转轴将被计算为两个物理体局部空间中关节的 X 轴的中间值。可用作肩膀、臀部等肢体,也可以用作从天花板荡下的灯之类的对象。

属性

float

bias

0.3

float

relaxation

1.0

float

softness

0.8

float

swing_span

0.785398

float

twist_span

3.14159

方法

float

get_param(param: Param) const

void

set_param(param: Param, value: float)


枚举

enum Param: 🔗

Param PARAM_SWING_SPAN = 0

摆动是围绕垂直于扭转轴的轴线,从一边到另一边的旋转。

摆动跨度定义了沿摆动轴旋转多少不会得到校正。

可以被定义为 ConeTwistJoint3D 中的松动。

如果低于 0.05,该行为将被锁定。

Param PARAM_TWIST_SPAN = 1

扭转是绕扭转轴的旋转,此值定义了关节可以扭转多远。

如果低于 0.05,则扭转被锁定。

Param PARAM_BIAS = 2

摆动或扭转的速度。

越高,速度越快。

Param PARAM_SOFTNESS = 3

关节开始扭转的难易程度。如果太低,则需要更多的力才能开始扭转关节。

Param PARAM_RELAXATION = 4

定义两侧的摆动速度和扭转速度差异同步的速度。

Param PARAM_MAX = 5

代表 Param 枚举的大小。


属性说明

float bias = 0.3 🔗

摆动或扭转的速度。

越高,速度越快。


float relaxation = 1.0 🔗

定义两侧的摆动速度和扭转速度差异同步的速度。


float softness = 0.8 🔗

关节开始扭转的难易程度。如果太低,则需要更多的力才能开始扭转关节。


float swing_span = 0.785398 🔗

摆动是围绕垂直于扭转轴的轴线,从一边到另一边的旋转。

摆动跨度定义了沿摆动轴旋转多少不会得到校正。

可以被定义为 ConeTwistJoint3D 中的松动。

如果低于 0.05,该行为将被锁定。


float twist_span = 3.14159 🔗

扭转是绕扭转轴的旋转,此值定义了关节可以扭转多远。

如果低于 0.05,则扭转被锁定。


方法说明

float get_param(param: Param) const 🔗

返回指定参数的值。


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

设置指定参数的值。