Attention: Here be dragons

This is the latest (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.

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.7853982

float

twist_span

3.1415927

方法

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.7853982 🔗

擺動是圍繞垂直於扭轉軸的軸線,從一邊到另一邊的旋轉。

擺動跨度定義了沿擺動軸旋轉多少不會得到校正。

可以被定義為 ConeTwistJoint3D 中的鬆動。

如果低於 0.05,該行為將被鎖定。


float twist_span = 3.1415927 🔗

扭轉是繞扭轉軸的旋轉,此值定義了關節可以扭轉多遠。

如果低於 0.05,則扭轉被鎖定。


方法說明

float get_param(param: Param) const 🔗

返回指定參數的值。


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

設定指定參數的值。