Outdated documentation

This documentation page refers to Godot 4.3, and may be outdated or incorrect.
Additionally, this engine version is no longer supported.

Check this page in the stable branch for the latest additions and corrections.

PinJoint3D

Inherits: Joint3D < Node3D < Node < Object

A physics joint that attaches two 3D physics bodies at a single point, allowing them to freely rotate.

Description

A physics joint that attaches two 3D physics bodies at a single point, allowing them to freely rotate. For example, a RigidBody3D can be attached to a StaticBody3D to create a pendulum or a seesaw.

Properties

float

params/bias

0.3

float

params/damping

1.0

float

params/impulse_clamp

0.0

Methods

float

get_param(param: Param) const

void

set_param(param: Param, value: float)


Enumerations

enum Param: 🔗

Param PARAM_BIAS = 0

The force with which the pinned objects stay in positional relation to each other. The higher, the stronger.

Param PARAM_DAMPING = 1

The force with which the pinned objects stay in velocity relation to each other. The higher, the stronger.

Param PARAM_IMPULSE_CLAMP = 2

If above 0, this value is the maximum value for an impulse that this Joint3D produces.


Property Descriptions

float params/bias = 0.3 🔗

The force with which the pinned objects stay in positional relation to each other. The higher, the stronger.


float params/damping = 1.0 🔗

The force with which the pinned objects stay in velocity relation to each other. The higher, the stronger.


float params/impulse_clamp = 0.0 🔗

If above 0, this value is the maximum value for an impulse that this Joint3D produces.


Method Descriptions

float get_param(param: Param) const 🔗

Returns the value of the specified parameter.


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

Sets the value of the specified parameter.


User-contributed notes

Please read the User-contributed notes policy before submitting a comment.