// TODO: Add posibillity to use different orientations public static CubeMapCache VerticalCubeMap(SizedTexture texture) { var ret = new CubeMapCache(); ret.FaceSize = texture.Width / 3; ret.FaceMaps = new Dictionary <BoxFace, FaceMapping>(); ret.FaceMaps.Add(BoxFace.TOP, new FaceMapping(new Vector2(1, 0), true, true, true)); ret.FaceMaps.Add(BoxFace.LEFT, new FaceMapping(new Vector2(0, 1), true)); ret.FaceMaps.Add(BoxFace.FRONT, new FaceMapping(new Vector2(1, 1), true)); ret.FaceMaps.Add(BoxFace.RIGHT, new FaceMapping(new Vector2(2, 1))); ret.FaceMaps.Add(BoxFace.BOTTOM, new FaceMapping(new Vector2(1, 2), true, false, true)); ret.FaceMaps.Add(BoxFace.BACK, new FaceMapping(new Vector2(1, 3), true, true)); return(ret); }
public CubeMapTexture(SizedTexture texture) { Texture = texture; Cache = CubeMapCache.VerticalCubeMap(texture); }