Skip to content

hivivo/first-person-controls

Repository files navigation

Three.js / First person controls

NPM version Dependency Status

First person controls written in ES6 for Three.js as UMD.

Installation

npm install --save first-person-controls

Usage

ES6

import FirstPersonControls from 'first-person-controls'

const controls = new FirstPersonControls(camera)
controls.lookSpeed = 0.1
controls.movementSpeed = 10

const clock = new THREE.Clock(true)

const render = () => {
  requestAnimationFrame(render)

  controls.update(clock.getDelta())
}

render()

ES5

var THREE = require('three');
var FirstPersonControls = require('first-person-controls');

var controls = new FirstPersonControls(camera);
controls.lookSpeed = 0.1;
controls.movementSpeed = 10;

var clock = new THREE.Clock(true);

var render = function() {
  requestAnimationFrame(render);

  controls.update(clock.getDelta());
};

render();

License

MIT © Mr.doob, AlteredQualia and Paul Irish.