- Qt 6.12
- Qt Quick 3D Physics
- QML Types
- PhysicsJoint
- Qt Quick 3D Physics | Commercial or GPLv3

# PhysicsJoint QML Type

Base type for joints. More...

Import Statement: | `import QtQuick3D.Physics`
Since: | Qt 6.12

- List of all members, including inherited members

## Properties

- bodyA : PhysicsBody* `(since 6.12)`
- bodyB : PhysicsBody* `(since 6.12)`
- orientationA : quaternion `(since 6.12)`
- orientationB : quaternion `(since 6.12)`
- positionA : vector3d `(since 6.12)`
- positionB : vector3d `(since 6.12)`

## Detailed Description

This is the abstract base type for all joints.

All joints have two bodies, and for each body a position and an orientation of the joint relative to its local frame. If one of the bodies is not set then the joint will be connected to the world.

Note: At least one of the bodies needs to be dynamic.

See also DistanceJoint, FixedJoint, PrismaticJoint, RevoluteJoint, and SphericalJoint.

## Property Documentation

### bodyA : PhysicsBody* `[default: null, since 6.12]`

This property defines the first of the bodies this joint connects to.

This property was introduced in Qt 6.12.

### bodyB : PhysicsBody* `[default: null, since 6.12]`

This property defines the second of the bodies this joint connects to.

This property was introduced in Qt 6.12.

### orientationA : quaternion `[default: (1, 0, 0, 0), since 6.12]`

The orientation of the joint relative to PhysicsJoint::bodyA.

This property was introduced in Qt 6.12.

### orientationB : quaternion `[default: (1, 0, 0, 0), since 6.12]`

The orientation of the joint relative to PhysicsJoint::bodyB.

This property was introduced in Qt 6.12.

### positionA : vector3d `[default: (0, 0, 0), since 6.12]`

The position of the joint relative to PhysicsJoint::bodyA.

This property was introduced in Qt 6.12.

### positionB : vector3d `[default: (0, 0, 0), since 6.12]`

The position of the joint relative to PhysicsJoint::bodyB.

This property was introduced in Qt 6.12.