private static void test_meshGen1() { Console.WriteLine("test_meshGen1"); TriangulatedPolygonGenerator tg = new TriangulatedPolygonGenerator(); tg.Polygon = new GeneralPolygon2d(new Polygon2d( new List <Vector2d>() { // clockwise new Vector2d(0, 0), new Vector2d(0, 4), new Vector2d(5, 4), new Vector2d(5, 0) } )); tg.Polygon.AddHole(new Polygon2d( new List <Vector2d>() { // counter-clockwise new Vector2d(1, 1), new Vector2d(2, 1), new Vector2d(1, 2) } )); tg.Generate(); var m = tg.MakeDMesh(); Console.WriteLine(TestUtil.WriteTestOutputMesh(m)); }
private static void test_meshGen3() { Console.WriteLine("test_meshGen3"); TriangulatedPolygonGenerator tg = new TriangulatedPolygonGenerator(); var poly = new Polygon2d( new List <Vector2d>() { // clockwise new Vector2d(0, 0), new Vector2d(0, 9), new Vector2d(9, 9), new Vector2d(7, 7), new Vector2d(6.99999, 7), new Vector2d(2, 7), new Vector2d(2, 2.00001), new Vector2d(2, 2) }); tg.Polygon = new GeneralPolygon2d(poly); tg.Generate(); var mesh = tg.MakeDMesh(); Console.WriteLine(TestUtil.WriteTestOutputMesh(mesh)); }