public void CalculateUVsTestFor33() { Vector2 imgSize = new Vector2(200f, 200f); var rows = 4; var cols = 4; var pieceSize = 50f + 2f * 10f; var paddedSize = ImgSlicer.GetPaddedImageSize(imgSize, rows, cols); Assert.IsTrue(FEqual(paddedSize.x, 220f) && FEqual(paddedSize.y, 220f)); var expectedUVs = new Vector2[] { new Vector2(1f - (pieceSize / paddedSize.x), 1f - (pieceSize / paddedSize.y)), new Vector2(1f, 1f - (pieceSize / paddedSize.y)), new Vector2(1f - (pieceSize / paddedSize.x), 1f), new Vector2(1f, 1f) }; var uvs = ImgSlicer.GetUVsForPiece(rows, cols, imgSize, 3, 3); for (int i = 0; i < uvs.Length; ++i) { Assert.IsTrue(VEqual(uvs[i], expectedUVs[i]), string.Format("Mismatch: {0} vs {1} // {2}", uvs[i], expectedUVs[i], i)); } }
public void CalculateUVsTestFor00() { Vector2 imgSize = new Vector2(200f, 200f); var rows = 4; var cols = 4; var paddedSize = ImgSlicer.GetPaddedImageSize(imgSize, rows, cols); // padding: 10, pieceWidth: 50, pieceHeight: 50 var pieceSize = 50f + 2f * 10f; var expectedUVs = new Vector2[] { Vector2.zero, new Vector2(pieceSize / paddedSize.x, 0f), new Vector2(0f, pieceSize / paddedSize.y), new Vector2(pieceSize / paddedSize.x, pieceSize / paddedSize.y) }; var uvs = ImgSlicer.GetUVsForPiece(rows, cols, imgSize, 0, 0); for (int i = 0; i < uvs.Length; ++i) { Assert.IsTrue(VEqual(uvs[i], expectedUVs[i]), string.Format("Mismatch: {0} vs {1}", uvs[i], expectedUVs[i])); } }