public void Write_NormalsTextures()
        {
            Mesh expected = GenerateNormalsTextureMesh();

            WriteResult writeResult = ObjFile.Write(expected, this.outputPath);

            ReadResult readResult = ObjFile.Read(this.outputPath);

            Assert.AreEqual(expected.vertices, readResult.Mesh.vertices);
            Assert.AreEqual(expected.normals, readResult.Mesh.normals);
            Assert.AreEqual(expected.triangles, readResult.Mesh.triangles);
            Assert.AreEqual(expected.uv2, readResult.Mesh.uv2);
            Assert.AreEqual(expected.uv3, readResult.Mesh.uv3);
        }
        public void Write_NormalsNoTextures()
        {
            Mesh mesh = GenerateNormalsNoTextureMesh();

            ObjFile.Write(mesh, this.outputPath);

            ReadResult readResult = ObjFile.Read(this.outputPath);

            Assert.AreEqual(mesh.vertices, readResult.Mesh.vertices);
            Assert.AreEqual(mesh.normals, readResult.Mesh.normals);
            Assert.AreEqual(mesh.triangles, readResult.Mesh.triangles);
            Assert.AreEqual(mesh.uv2, readResult.Mesh.uv2);
            Assert.AreEqual(mesh.uv3, readResult.Mesh.uv3);
        }
예제 #3
0
    public void ReadObjFile()
    {
        ReadResult result = ObjFile.Read(run.objPath);

        if (result.Failed)
        {
            throw new InvalidObjFileException(
                      string.Format(
                          "Encountered the error {0} while reading the obj file {1}.",
                          result.Message, run.objPath
                          )
                      );
        }

        this.mesh = result.Mesh;
    }
예제 #4
0
        public void Test_ReadWrite(string path)
        {
            string     inputPath = InputPath(path);
            ReadResult expected  = ObjFile.Read(inputPath);

            Assert.IsTrue(expected.Succeeded);

            Mesh mesh = expected.Mesh;

            WriteResult writeResult = ObjFile.Write(mesh, this.outputPath);

            Assert.IsTrue(writeResult.Succeeded);

            ReadResult actual = ObjFile.Read(this.outputPath);

            Assert.IsTrue(actual.Succeeded);

            Assert.AreEqual(expected.Mesh.vertices, actual.Mesh.vertices);
            Assert.AreEqual(expected.Mesh.normals, actual.Mesh.normals);
            Assert.AreEqual(expected.Mesh.triangles, actual.Mesh.triangles);
            Assert.AreEqual(expected.Mesh.uv2, actual.Mesh.uv2);
            Assert.AreEqual(expected.Mesh.uv3, actual.Mesh.uv3);
        }