Beispiel #1
0
            // 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);
            }
Beispiel #2
0
 public CubeMapTexture(SizedTexture texture)
 {
     Texture = texture;
     Cache   = CubeMapCache.VerticalCubeMap(texture);
 }