---
title: SKPhysicsJoint
framework: spritekit
role: symbol
role_heading: Class
path: spritekit/skphysicsjoint
---

# SKPhysicsJoint

The abstract superclass for objects that connect physics bodies.

## Declaration

```swift
class SKPhysicsJoint
```

## Mentioned in

Getting Started with Physics

## Overview

Overview An SKPhysicsJoint object connects two physics bodies so that they are simulated together by the physics world. You never instantiate objects of this class directly; instead, you instantiate one of the subclasses that defines the kind of joint you want to make.

## Topics

### Connecting Bodies with Joints

- [Connecting Bodies with Joints](spritekit/connecting-bodies-with-joints.md)

### Disconnecting Bodies from Joints

- [Disconnecting Bodies from Joints](spritekit/disconnecting-bodies-from-joints.md)

### Accessing or Setting a Joint’s Bodies

- [bodyA](spritekit/skphysicsjoint/bodya.md)
- [bodyB](spritekit/skphysicsjoint/bodyb.md)

### Reading the Stress and Speed that Are Currently Applied to a Joint

- [reactionForce](spritekit/skphysicsjoint/reactionforce.md)
- [reactionTorque](spritekit/skphysicsjoint/reactiontorque.md)

### Initializers

- [init(coder:)](spritekit/skphysicsjoint/init(coder:).md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Inherited By

- [SKPhysicsJointFixed](spritekit/skphysicsjointfixed.md)
- [SKPhysicsJointLimit](spritekit/skphysicsjointlimit.md)
- [SKPhysicsJointPin](spritekit/skphysicsjointpin.md)
- [SKPhysicsJointSliding](spritekit/skphysicsjointsliding.md)
- [SKPhysicsJointSpring](spritekit/skphysicsjointspring.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSCoding](foundation/nscoding.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [NSSecureCoding](foundation/nssecurecoding.md)

## See Also

### Physics Joints

- [Working with Inverse Kinematics](spritekit/working-with-inverse-kinematics.md)
- [SKPhysicsJointFixed](spritekit/skphysicsjointfixed.md)
- [SKPhysicsJointLimit](spritekit/skphysicsjointlimit.md)
- [SKPhysicsJointPin](spritekit/skphysicsjointpin.md)
- [SKPhysicsJointSliding](spritekit/skphysicsjointsliding.md)
- [SKPhysicsJointSpring](spritekit/skphysicsjointspring.md)
