Abstract base class for all 3D physics joints. Abstract base class for all joints in 3D physics. 3D joints bind together two physics bodies ([member node_a] and [member node_b]) and apply a constraint. If only one body is defined, it is attached to a fixed [StaticBody3D] without collision shapes. https://godotengine.org/asset-library/asset/2752 Returns the joint's internal [RID] from the [PhysicsServer3D]. If [code]true[/code], the two bodies bound together do not collide with each other. Path to the first node (A) attached to the joint. The node must inherit [PhysicsBody3D]. If left empty and [member node_b] is set, the body is attached to a fixed [StaticBody3D] without collision shapes. Path to the second node (B) attached to the joint. The node must inherit [PhysicsBody3D]. If left empty and [member node_a] is set, the body is attached to a fixed [StaticBody3D] without collision shapes. The priority specifies how accurately a joint is solved. Generally, higher values improve accuracy. This has very different implementations between Godot Physics and Jolt Physics: [b]Godot Physics:[/b] [i]Values above 1 have a performance impact[/i]. Joint is solved [code]max(1, solver_priority) * iterations[/code] times. A value of [code]4[/code] would solve the same joint [i]4x additional times per physics step[/i]. [b]Jolt Physics:[/b] Aside from sorting the joints, there is no performance impact with higher values. Joints with [i]high[/i] priorities are solved [i]later[/i]. A value of [code]4[/code] would solve [i]after priorities of 0, 1, 2, and 3[/i]. Later joints have the final say between the two bodies they connect. Negative values are not allowed and will be silently [code]max(0, solver_priority)[/code] when set.