Пример #1
0
        private void Start()
        {
            IntegrationTestManager testManager = new IntegrationTestManager();
            Mesh mesh = testManager.mesh;

            testManager.Assert(mesh.materials.GetMaterials().Count == 0);
            testManager.CreateBox();

            testManager.Assert(mesh.vertices.vertices.Count == 8);
            testManager.Assert(mesh.triangles.triangles.Count == 12 * 3);
            testManager.Assert(mesh.triangles.triangleInstances.Count == 12);
            testManager.Assert(mesh.materials.GetMaterials().Count == 1);
            testManager.Assert(mesh.materials.GetTriangleIndexMaterialIndex().Count == 12);

            testManager.DeleteTriangle();

            testManager.Assert(mesh.vertices.vertices.Count == 8);
            testManager.Assert(mesh.triangles.triangles.Count == 11 * 3);
            testManager.Assert(mesh.triangles.triangleInstances.Count == 11);
            testManager.Assert(mesh.materials.GetMaterials().Count == 1);
            testManager.Assert(mesh.materials.GetTriangleIndexMaterialIndex().Count == 11);

            testManager.SelectLastQuad();

            testManager.Assert(mesh.selection.selectedVertices.Count == 4);
            testManager.Assert(mesh.selection.selectedTriangles.Count == 1);

            testManager.Copy();
            testManager.Paste();

            testManager.Assert(mesh.selection.selectedVertices.Count == 4);
            testManager.Assert(mesh.selection.selectedTriangles.Count == 1);

            testManager.Assert(mesh.vertices.vertices.Count == 12);
            testManager.Assert(mesh.triangles.triangles.Count == 12 * 3);
            testManager.Assert(mesh.triangles.triangleInstances.Count == 12);
            testManager.Assert(mesh.materials.GetMaterials().Count == 1);
            testManager.Assert(mesh.materials.GetTriangleIndexMaterialIndex().Count == 12);

            testManager.DeleteSelection();

            testManager.Assert(mesh.vertices.vertices.Count == 8);
            testManager.Assert(mesh.triangles.triangles.Count == 11 * 3);
            testManager.Assert(mesh.triangles.triangleInstances.Count == 11);
            testManager.Assert(mesh.materials.GetMaterials().Count == 1);
            testManager.Assert(mesh.materials.GetTriangleIndexMaterialIndex().Count == 11);

            testManager.SelectAll();
            testManager.DeleteSelection();

            testManager.Assert(mesh.vertices.vertices.Count == 0);
            testManager.Assert(mesh.triangles.triangles.Count == 0);
            testManager.Assert(mesh.triangles.triangleInstances.Count == 0);
            testManager.Assert(mesh.materials.GetMaterials().Count == 1);
            testManager.Assert(mesh.materials.GetTriangleIndexMaterialIndex().Count == 0);

            IntegrationTest.Pass(gameObject);
        }
Пример #2
0
        private void Start()
        {
            IntegrationTestManager testManager = new IntegrationTestManager();
            Mesh mesh = testManager.mesh;

            // OBJ with UVs
            mesh.persistence.Load("test_files/vive_teleporter");
            testManager.Assert(mesh.vertices.vertices.Count == 101);
            testManager.Assert(mesh.triangles.triangles.Count == 336);
            testManager.Assert(mesh.materials.MaterialNames().Count == 112);
            testManager.Assert(mesh.materials.GetMaterials().Count == 4);

            mesh.vertices.BuildVertices();
            mesh.triangles.BuildTriangles();

            testManager.Assert(mesh.uMesh.uv.Length == 101);

            testManager.CreateBox();

            testManager.Assert(mesh.vertices.vertices.Count == 109);
            testManager.Assert(mesh.triangles.triangles.Count == 372);
            testManager.Assert(mesh.triangles.triangleInstances.Count == 124);
            testManager.Assert(mesh.materials.GetMaterials().Count == 5);
            testManager.Assert(mesh.materials.GetTriangleIndexMaterialIndex().Count == 124);

            mesh.persistence.Save("Temp/test.obj");

            ImportObj importObj = new ImportObj();

            importObj.Load("Temp/test.obj");
            testManager.Assert(importObj.vertices.Count == 109);
            testManager.Assert(importObj.uvs.Count == 109);
            testManager.Assert(importObj.triangles.Count == 372);
            testManager.Assert(importObj.materialNames.Count == 124);
            testManager.Assert(importObj.materials.Count == 5);

            testManager.Assert(File.Exists("Temp/test.obj"));
            File.Delete("Temp/test.obj");
            testManager.Assert(File.Exists("Temp/test.mtl"));
            File.Delete("Temp/test.mtl");

            IntegrationTest.Pass(gameObject);
        }
Пример #3
0
        private void Start()
        {
            IntegrationTestManager testManager = new IntegrationTestManager();
            Mesh mesh = testManager.mesh;

            testManager.Assert(mesh.materials.GetMaterials().Count == 0);
            testManager.CreateBox();

            testManager.Assert(mesh.vertices.vertices.Count == 8);
            testManager.Assert(mesh.triangles.triangles.Count == 12 * 3);
            testManager.Assert(mesh.triangles.triangleInstances.Count == 12);
            testManager.Assert(mesh.materials.GetMaterials().Count == 1);
            testManager.Assert(mesh.materials.GetTriangleIndexMaterialIndex().Count == 12);

            Color testColor = testManager.RandomFillColor();
            Color fillColor = Settings.fillColor;

            Triangle triangle = testManager.GetLastTriangle();

            testManager.FillTriangle(triangle, testColor);

            Triangle filledTriangle      = mesh.triangles.triangleInstances[3];
            Color    filledTriangleColor = testManager.GetColorOfTriangle(filledTriangle);

            testManager.Assert(testManager.SameColor(filledTriangleColor, testColor));

            testManager.Assert(mesh.vertices.vertices.Count == 8);
            testManager.Assert(mesh.triangles.triangles.Count == 12 * 3);
            testManager.Assert(mesh.triangles.triangleInstances.Count == 12);
            testManager.Assert(mesh.materials.GetMaterials().Count == 2);
            testManager.Assert(mesh.materials.GetTriangleIndexMaterialIndex().Count == 12);

            testManager.SelectLastQuad();

            testManager.Assert(mesh.selection.selectedVertices.Count == 4);
            testManager.Assert(mesh.selection.selectedTriangles.Count == 2);

            Color newFillColor = testManager.RandomFillColor();

            Settings.fillColor = newFillColor;

            testManager.Extrude();

            Settings.fillColor = fillColor;

            testManager.Assert(mesh.triangles.triangles.Count == 22 * 3);
            testManager.Assert(mesh.triangles.triangleInstances.Count == 22);

            testManager.Assert(mesh.selection.selectedVertices.Count == 4);
            testManager.Assert(mesh.selection.selectedTriangles.Count == 2);
            testManager.Assert(mesh.materials.GetMaterials().Count == 2);
            testManager.Assert(mesh.materials.GetTriangleIndexMaterialIndex().Count == 22);

            mesh.selection.Clear();

            Triangle extrudedTriangle      = mesh.triangles.triangleInstances[13];
            Color    extrudedTriangleColor = testManager.GetColorOfTriangle(extrudedTriangle);

            testManager.Assert(testManager.SameColor(extrudedTriangleColor, testColor));

            Triangle lastTriangle      = mesh.triangles.triangleInstances[21];
            Color    lastTriangleColor = testManager.GetColorOfTriangle(lastTriangle);

            testManager.Assert(testManager.SameColor(lastTriangleColor, testColor));

            Triangle secondExtrudedTriangle      = mesh.triangles.triangleInstances[14];
            Color    secondExtrudedTriangleColor = testManager.GetColorOfTriangle(secondExtrudedTriangle);

            testManager.Assert(testManager.SameColor(secondExtrudedTriangleColor, fillColor));

            testManager.SelectAll();
            testManager.DeleteSelection();

            testManager.Assert(mesh.vertices.vertices.Count == 0);
            testManager.Assert(mesh.triangles.triangles.Count == 0);
            testManager.Assert(mesh.triangles.triangleInstances.Count == 0);
            testManager.Assert(mesh.materials.GetMaterials().Count == 2);
            testManager.Assert(mesh.materials.GetTriangleIndexMaterialIndex().Count == 0);

            IntegrationTest.Pass(gameObject);
        }