package ibl

// Use GL_TRIANGLES, front faces are inside
var cubeVertices = []float32{
	-1, +1, -1, // -z
	-1, -1, -1,
	+1, -1, -1,
	-1, +1, -1,
	+1, -1, -1,
	+1, +1, -1,
	-1, +1, -1, // +y
	+1, +1, -1,
	+1, +1, +1,
	-1, +1, -1,
	+1, +1, +1,
	-1, +1, +1,
	+1, +1, +1, // +z
	+1, -1, +1,
	-1, -1, +1,
	+1, +1, +1,
	-1, -1, +1,
	-1, +1, +1,
	-1, +1, +1, // -x
	-1, -1, +1,
	-1, -1, -1,
	-1, +1, +1,
	-1, -1, -1,
	-1, +1, -1,
	+1, -1, -1, // -y
	-1, -1, -1,
	-1, -1, +1,
	+1, -1, -1,
	-1, -1, +1,
	+1, -1, +1,
	+1, +1, -1, // +x
	+1, -1, -1,
	+1, -1, +1,
	+1, +1, -1,
	+1, -1, +1,
	+1, +1, +1,
}

func NewUnitCube() []float32 {
	verts := make([]float32, len(cubeVertices))
	copy(verts, cubeVertices)
	return verts
}
