ConeTwistJoint

继承: JointBase < Item3D < Item < Object

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

描述

一种物理关节,以模拟球窝关节的方式连接两个3D物理体。扭转轴被启动为ConeTwistJoint的X轴。一旦物理体摆动,扭转轴被计算为两个物理体局部空间中关节X轴的中间。对肩膀和臀部等四肢、天花板上悬挂的灯等很有用。

属性

方法

float

get_param(param: Param) const

void

set_param(param: Param, value: float)


枚举

enum Param: 🔗

Param PARAM_SWING_SPAN = 0

摆动是左右旋转,绕垂直于扭转轴的轴旋转。

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

可以在ConeTwistJoint中定义为松散。

如果低于0.05,则锁定此行为。

Param PARAM_TWIST_SPAN = 1

扭转是围绕扭转轴的旋转,这个值定义了关节可以扭曲多远。

如果低于0.05,Twist被锁定。

Param PARAM_BIAS = 2

摆动或扭转发生的速度。

越高,越快。

Param PARAM_SOFTNESS = 3

关节开始扭曲的轻松程度。如果太低,开始扭曲关节需要更多的力量。

Param PARAM_RELAXATION = 4

定义双方的摇摆和twist-speed-difference同步的速度。

Param PARAM_MAX = 5

表示Param枚举的大小。


属性说明

float bias = 0.3 🔗

摆动或扭转发生的速度。

越高,越快。


float relaxation = 1.0 🔗

定义双方的摇摆和twist-speed-difference同步的速度。


float softness = 0.8 🔗

关节开始扭曲的轻松程度。如果太低,开始扭曲关节需要更多的力量。


float swing_span = 0.785398 🔗

摆动是左右旋转,绕垂直于扭转轴的轴旋转。

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

可以在ConeTwistJoint中定义为松散。

如果低于0.05,则锁定此行为。


float twist_span = 3.14159 🔗

扭转是围绕扭转轴的旋转,这个值定义了关节可以扭曲多远。

如果低于0.05,Twist被锁定。


方法说明

float get_param(param: Param) const 🔗

返回指定参数的值。


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

设置指定参数的值。