# DualShockControllerModel

class in `gamepad-manager/three`, extends `ControllerModel`

```js
import { DualShockControllerModel } from 'gamepad-manager/three';
```

A PlayStation DualShock 4 controller model.

Example: Showing stick and button presses

```js
import { PMREMGenerator } from 'three';
import { RoomEnvironment } from 'three/addons/environments/RoomEnvironment.js';
import { DualShockControllerModel } from 'gamepad-manager/three';

// scene, camera and renderer are initialized here

scene.environment = new PMREMGenerator( renderer ).fromScene( new RoomEnvironment() ).texture;
camera.position.set( 0, - 0.1, 1.27 );

const model = new DualShockControllerModel();
model.rotation.x = 0.95;
scene.add( model );
await model.loaded;

renderer.setAnimationLoop( time => {

	model.setAxis( 'left-x', Math.cos( time / 400 ) );
	model.setAxis( 'left-y', Math.sin( time / 400 ) );
	model.setButton( 'south', time % 1000 < 200 ? 1 : 0 );
	renderer.render( scene, camera );

} );
```
