public void MeshWrite() { var bodies = TestGeomGenerator.CreateBoxCylinderSphere(); var exchanger = new ObjExchanger(); var path = Path.Combine(TestData.TestDataDirectory, Path.Combine(_BasePath, "MeshWrite_TestResult.obj")); Assert.IsTrue((exchanger as IBodyExporter).DoExport(path, bodies)); AssertHelper.IsSameTextFile(Path.Combine(_BasePath, "MeshWrite.obj"), path, AssertHelper.TextCompareFlags.IgnoreFloatPrecision); }
public void ImportSingleBody() { var exchanger = new ObjExchanger(); exchanger.Settings.ImportSingleBody = true; var path = Path.Combine(TestData.TestDataDirectory, Path.Combine(_BasePath, "SimpleMeshRead_Source.obj")); Assert.IsTrue((exchanger as IBodyImporter).DoImport(path, out var bodies)); Assert.IsNotNull(bodies); Assert.AreEqual(1, bodies.Count()); AssertHelper.IsSameModel(bodies.First().Shape, Path.Combine(_BasePath, "ImportSingleBody"), ModelCompare.CompareFlags.SaveTriangulation | ModelCompare.CompareFlags.CompareBytes); }
public void ComplexMeshRead() { var exchanger = new ObjExchanger(); var path = Path.Combine(TestData.TestDataDirectory, Path.Combine(_BasePath, "ComplexMeshRead_Source.obj")); Assert.IsTrue((exchanger as IBodyImporter).DoImport(path, out var bodies)); Assert.IsNotNull(bodies); var compound = new TopoDS_Compound(); var builder = new BRep_Builder(); builder.MakeCompound(compound); foreach (var body in bodies) { builder.Add(compound, body.Shape.GetTransformedBRep()); } AssertHelper.IsSameModel(compound, Path.Combine(_BasePath, "ComplexMeshRead"), ModelCompare.CompareFlags.SaveTriangulation | ModelCompare.CompareFlags.CompareBytes); }