Joint3D

继承: Node3D < Node < Object

派生: ConeTwistJoint3D, Generic6DOFJoint3D, HingeJoint3D, PinJoint3D, SliderJoint3D

Abstract base class for all 3D physics joints.

描述

Abstract base class for all joints in 3D physics. 3D joints bind together two physics bodies (node_a and node_b) and apply a constraint. If only one body is defined, it is attached to a fixed StaticBody3D without collision shapes.

属性

方法

RIDget_rid ( ) const1

属性说明

bool exclude_nodes_from_collision = true

  • void set_exclude_nodes_from_collision ( value: bool )
  • bool get_exclude_nodes_from_collision ( )

If true, the two bodies bound together do not collide with each other.


NodePath node_a = NodePath("")

Path to the first node (A) attached to the joint. The node must inherit PhysicsBody3D.

If left empty and node_b is set, the body is attached to a fixed StaticBody3D without collision shapes.


NodePath node_b = NodePath("")

Path to the second node (B) attached to the joint. The node must inherit PhysicsBody3D.

If left empty and node_a is set, the body is attached to a fixed StaticBody3D without collision shapes.


int solver_priority = 1

  • void set_solver_priority ( value: int )
  • int get_solver_priority ( )

The priority used to define which solver is executed first for multiple joints. The lower the value, the higher the priority.


方法说明

RID get_rid ( ) const1

Returns the joint's internal RID from the PhysicsServer3D.

2

本方法通常需要用户覆盖才能生效。

1

本方法无副作用,不会修改该实例的任何成员变量。

3

本方法除了能接受在此处描述的参数外,还能够继续接受任意数量的参数。

4

本方法用于构造某个类型。

5

调用本方法无需实例,可直接使用类名进行调用。

6

本方法描述的是使用本类型作为左操作数的有效运算符。

7

这个值是由下列位标志构成位掩码的整数。

8

无返回值。