skinned avatar player model for voxel games
Last updated 7 years ago by deathcap .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install avatar 
SYNC missed versions from official npm registry.


Skinnable avatar player model for voxel games


This module is similar to @maxogden's minecraft-skin, but instead of using three.js, it uses gl-modules. Returns a gl-vao object containing the vertices and UV coordinates for the player model, for use with the provided vertex and fragment shaders.

For an example, run npm start or check out the live demo. Try dragging a skin image file from your hard disk onto the demo to change the textures.

The included example uses @substack's skin:


Here's how the avatar looks when using changing it to screenshot, @maxogden skin:


Or the classic "Steve" skin from Minecraft (not included):


Skin formats

Currently supported:

  • Minecraft 1.7 and earlier (64x32) skin format
  • Minecraft 1.8 (64x64) skin format
  • High-resolution multiples of 64x32 or 64x32 (examples)

(Minecraft is property of Mojang Specifications).


  • mat4 projectionMatrix, modelViewMatrix: the usual transformation matrices
  • sampler2D skin: skin texture, should be in one of the above supported formats (for example from a gl-texture2d)
  • float rArmRotateX: right arm rotation X (radians)
  • float lArmRotateX: left arm rotation X (radians)
  • float rLegRotateX: right leg rotation X (radians)
  • float lLegRotateX: left leg rotation X (radians)

Example of setting the rotation uniforms:




Current Tags

  • 0.1.0                                ...           latest (7 years ago)

1 Versions

  • 0.1.0                                ...           7 years ago
Maintainers (1)
Today 0
This Week 0
This Month 2
Last Day 0
Last Week 1
Last Month 4
Dependencies (9)
Dev Dependencies (2)

Copyright 2014 - 2017 © taobao.org |