An Xbox controller model.
import { PMREMGenerator } from 'three';
import { RoomEnvironment } from 'three/addons/environments/RoomEnvironment.js';
import { XboxControllerModel } 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 XboxControllerModel();
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 );
} );On this page
Inherited
From ControllerModel
- Properties