Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }