Attention

You are reading the latest (unstable) version of this documentation, which may document features not available or compatible with Godot 3.x.

Work in progress

Godot documentation is being updated to reflect the latest changes in version 4.0. Some documentation pages may still state outdated information. This banner will tell you if you're reading one of such pages.

The contents of this page are up to date. If you can still find outdated information, please open an issue.

Joint3D

Inherits: Node3D < Node < Object

Inherited By: ConeTwistJoint3D, Generic6DOFJoint3D, HingeJoint3D, PinJoint3D, SliderJoint3D

Base class for all 3D joints.

Description

Joints are used to bind together two physics bodies. They have a solver priority and can define if the bodies of the two attached nodes should be able to collide with each other. See also Generic6DOFJoint3D.

Tutorials

Properties

bool

exclude_nodes_from_collision

true

NodePath

node_a

NodePath("")

NodePath

node_b

NodePath("")

int

solver_priority

1


Property Descriptions

bool exclude_nodes_from_collision = true

  • void set_exclude_nodes_from_collision ( bool value )

  • bool get_exclude_nodes_from_collision ( )

If true, the two bodies of the nodes are not able to collide with each other.


NodePath node_a = NodePath("")

The node attached to the first side (A) of the joint.


NodePath node_b = NodePath("")

The node attached to the second side (B) of the joint.


int solver_priority = 1

  • void set_solver_priority ( int value )

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