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); }
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; }
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); }