Beispiel #1
0
 protected TopologyMesh(SubDivisionMesh mesh, bool persist = true)
 {
     m_meshEntity = GeometryExtension.ToEntity(mesh) as ISubDMeshEntity;
     if (null != m_meshEntity)
     {
         ISurfaceEntity surface = m_meshEntity.ConvertToSurface(false);
         if (persist)
         {
             IPersistenceManager persistence_manager = persistence_manager_property.GetValue(null, null) as IPersistenceManager;
             if (null != surface && null != persistence_manager)
             {
                 m_brep = persistence_manager.Persist(surface) as IBRepEntity;
             }
         }
         else
         if (null != surface)
         {
             m_brep = surface as IBRepEntity;
         }
     }
 }
Beispiel #2
0
        public void TestAreaOfPolygonInscribed()
        {
            //arrange
            double expected6 = 2.598d;
            double expected5 = 2.378d;
            double expected4 = 2.000d;

            double actual6 = Math.Round(GeometryExtension.AreaOfPolygonInscribed(1, 6), 3); //hexagon (radius 1)
            double actual5 = Math.Round(GeometryExtension.AreaOfPolygonInscribed(1, 5), 3); //pentagon (radius 1)
            double actual4 = Math.Round(GeometryExtension.AreaOfPolygonInscribed(1, 4), 3); //square (radius 1)

            //assert
            Assert.AreEqual(expected6, actual6);
            Assert.AreEqual(expected5, actual5);
            Assert.AreEqual(expected4, actual4);

            //print
            Debug.WriteLine("expected6: " + expected6);
            Debug.WriteLine("actual6: " + actual6);
            Debug.WriteLine("expected5: " + expected5);
            Debug.WriteLine("actual5: " + actual5);
            Debug.WriteLine("expected4: " + expected4);
            Debug.WriteLine("actual4: " + actual4);
        }