Gets a unit vector for the specified index into a 3D cube, intended to be used alongside cube map manipulation in OpenGL applications. The order is the same as in DDS and OpenGL, see below.
var direction = require('cube-face-vector')
var range = require('array-range')
var faces = range(6).map(i => direction(i))
Results in:
[
[1, 0, 0],
[-1, 0, 0],
[0, 1, 0],
[0, -1, 0],
[0, 0, 1],
[0, 0, -1]
]
Returns a unit vector for the given slot
in a cube map, using the same ordering as OpenGL and various texture formats: px, nx, py, ny, pz, nz
.
slot
is between 0 (inclusive) and 6 (exclusive).
MIT, see LICENSE.md for details.