Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

texcoord

mattdesl103MIT1.0.2

uv texture coordinates from a region

texcoords, texcoord, texture, coordinate, coord, coorindates, uv, u, v, gl, glsl, stackgl

readme

texcoord

stable

Get a [u1, v1, u2, v2] texture coordinate region from the given bounds. Best suited for rendering with top left texture coordinates.

//sprite bounds
var position = [0, 0]
var size = [64, 64]

//atlas dimensions
var atlasSize = [1024, 1024]

var t = texcoord(position, size, atlasSize)
// [ 0, 0, 0.0625, 0.0625 ] 

var def = texcoord()
// [0, 0, 1, 1]

Usage

NPM

texcoord([position, shape, texShape, out])

Returns a [u1, v1, u2, v2] array with texture coordinates (typically 0.0 to 1.0) based on the given regions. All arguments are optional.

  • positions the [x,y] position for our sprite
  • shape the [width,height] sprite size
  • texShape the [width,height] for our atlas (defaults to sprite size)
  • out if specified, the result will be stored in this array rather than creating a new one

If no arguments are specified, the return will be [0, 0, 1, 1] (i.e. "use full atlas").

License

MIT, see LICENSE.md for details.