Example #1
0
    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));
        }
    }
Example #2
0
    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]));
        }
    }
Example #3
0
    public void CalculatePaddedImageSizeTest()
    {
        Vector2 imgSize       = new Vector2(200f, 200f);
        var     paddedImgSize = ImgSlicer.GetPaddedImageSize(imgSize, rows: 4, columns: 4);

        Assert.IsTrue(FEqual(paddedImgSize.x, (imgSize.x / 4f * ImgSlicer.PADDING_RATIO) * 2f + imgSize.x));
        Assert.IsTrue(FEqual(paddedImgSize.y, (imgSize.y / 4f * ImgSlicer.PADDING_RATIO) * 2f + imgSize.y));
    }