Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/andrewisen-tikab/three-gamepad

Gamepad API with three.js
https://github.com/andrewisen-tikab/three-gamepad

gamepad threejs

Last synced: 15 days ago
JSON representation

Gamepad API with three.js

Awesome Lists containing this project

README

        

# three-gamepad

`three-gamepad` is a simple library that allows you to use a gamepad to control a camera in a [three.js](https://threejs.org/) scene.
It also features a drop-in replacement for the [camera-controls](https://github.com/yomotsu/camera-controls) class that allows you to use a gamepad to control the camera.

## Installation

Install it with npm:

```bash
npm install three-gamepad
```

or yarn:

```bash
yarn add three-gamepad
```

## Usage

```ts
import * as THREE from "three";
import { GamepadCameraControls } from "three-gamepad";
const cameraControls = new GamepadCameraControls(camera, renderer.domElement);

GamepadCameraControls.install({ THREE });
```

## Demo

A live demo can be found at:
[https://andrewisen-tikab.github.io/three-gamepad/examples/](https://andrewisen-tikab.github.io/three-gamepad/examples/).

## Docs

Auto-generated documentation can be found at:
[https://andrewisen-tikab.github.io/three-gamepad/docs/](https://andrewisen-tikab.github.io/three-gamepad/docs/)