threex.keyboardstate is a threex game extension for three.js which makes it easy to keep the current state of the keyboard. It is possible to query it at any time. No need of an event. This is particularly convenient in loop driven case, like in 3D demos or games. The syntax of the keys has been copied from jquery keyboard plugin to ease configuration. It can help you control the characters of your three.js games.
- examples/basic.html [view source] : It shows a basic usage of keyboard state.
- examples/norepeatkeydown.html [view source] : It show how to avoid the key repeat if you need it.
- examples/standalone.html [view source] : It show a standalone usage, without three.js anywhere.
You can install it manually. Just do
<script src='threex.keyboardstate.js'></script>
You can install with bower.
bower install threex.keyboardstate
Step 1: Create the object
var keyboard = new THREEx.KeyboardState();
Step 2: Query the keyboard state
This will return true if shift and A are pressed, false otherwise
keyboard.pressed("shift+A")
Step 3: Stop listening to the keyboard
keyboard.destroy()
NOTE: this library may be nice as standaline. independant from three.js