# NullPhysicsWorld

Class · extends [`PhysicsWorld`](https://api.playcanvas.com/engine/classes/PhysicsWorld.md) · category: Physics

Source: https://github.com/playcanvas/engine/blob/f059dc005842f76e052cdf44d8370c8c7ec475ac/src/framework/physics/null/null-physics-world.js#L20

A no-op physics backend. The [PhysicsWorld](https://api.playcanvas.com/engine/classes/PhysicsWorld.md) base class is a functional no-op - bodies,
shapes and joints are created but inert, raycasts miss and stepping does nothing - so this
subclass adds nothing. It exists to let physics component lifecycle run without a physics
engine loaded, and is installed explicitly:

```javascript
const options = new AppOptions();
options.physicsWorld = new NullPhysicsWorld();
```

It is never auto-selected - without it, an application with no physics library keeps the
default behavior where physics components are inert placeholders.

## Inherited from [PhysicsWorld](https://api.playcanvas.com/engine/classes/PhysicsWorld.md)

- `new NullPhysicsWorld()`
- `nativeWorld: any = null`
