voxel-player

create a skinnable player with physics enabled

voxel-player

Create a skinnable player with physics enabled.

example

var createGame = require('voxel-engine');
var game = createGame({
    generate: require('voxel').generator['Valley'],
    texturePath: '/textures/'
});
window.game = game;
game.appendTo('#container');
 
var createPlayer = require('voxel-player')(game);
var substack = createPlayer('substack.png');
substack.possess();
 
window.addEventListener('keydown', function (ev) {
    if (ev.keyCode === 'R'.charCodeAt(0)) {
        substack.toggle();
    }
});

methods

var voxelPlayer = require('voxel-player')

Return a function createPlayer from a voxel-engine game instance.

Return a new player from a image file src string img.

Set the player position.

Subject the player to a force of gravity or some such. The default value is a THREE.Vector3 with { x: 0, y: -0.00009, z: 0 }.

Move a relative amount with (x, y, z) or a THREE.Vector3 vec.

Move to an absolute position with (x, y, z) or a THREE.Vector3 pos.

Set the player view type to 'first' or 'third' person perspective. You can also use a number: 1 or 3.

Toggle the player pov between 1st and 3rd.

Set the player as the active camera view.

install

With npm do:

npm install voxel-player

license

MIT