---
title: Physics Simulation
framework: SceneKit
role: collectionGroup
role_heading: API Collection
path: scenekit/physics-simulation
---

# Physics Simulation

Add dynamic behaviors to scene elements; detect contacts and collisions; simulate realistic effects like gravity, springs, and vehicles.

## Topics

### Physics Bodies

- [SCNPhysicsBody](scenekit/scnphysicsbody.md)
- [SCNPhysicsShape](scenekit/scnphysicsshape.md)

### Collision and Contact Detection

- [SCNPhysicsContactDelegate](scenekit/scnphysicscontactdelegate.md)
- [SCNPhysicsContact](scenekit/scnphysicscontact.md)

### Physics in a Scene

- [SCNPhysicsWorld](scenekit/scnphysicsworld.md)
- [SCNPhysicsField](scenekit/scnphysicsfield.md)
- [SCNPhysicsBehavior](scenekit/scnphysicsbehavior.md)

### Joints

- [SCNPhysicsHingeJoint](scenekit/scnphysicshingejoint.md)
- [SCNPhysicsSliderJoint](scenekit/scnphysicssliderjoint.md)
- [SCNPhysicsBallSocketJoint](scenekit/scnphysicsballsocketjoint.md)
- [SCNPhysicsConeTwistJoint](scenekit/scnphysicsconetwistjoint.md)

### Vehicle Simulation

- [SCNPhysicsVehicle](scenekit/scnphysicsvehicle.md)
- [SCNPhysicsVehicleWheel](scenekit/scnphysicsvehiclewheel.md)
