three-gamepad
is a simple library that allows you to use a gamepad to control a camera in a three.js scene.
It also features a drop-in replacement for the camera-controls class that allows you to use a gamepad to control the camera.
Install it with npm:
npm install three-gamepad
or yarn:
yarn add three-gamepad
import * as THREE from "three";
import { GamepadCameraControls } from "three-gamepad";
const cameraControls = new GamepadCameraControls(camera, renderer.domElement);
GamepadCameraControls.install({ THREE });
A live demo can be found at: https://andrewisen-tikab.github.io/three-gamepad/examples/.
Auto-generated documentation can be found at: https://andrewisen-tikab.github.io/three-gamepad/docs/