public void TestMethod1() { var A = new DCEL_Subdivision(new VecRat2(0, 0), new VecRat2(1, 1)); var B = new DCEL_Subdivision(new VecRat2(0, 1), new VecRat2(1, 0)); var C = OA_Algorithm.Overlay(A, B); }
static void Main(string[] args) { var A = DCEL_Subdivision.MakeClosedPolygon(new VecRat2(0, 0), new VecRat2(0, 1), new VecRat2(2, 1), new VecRat2(1, 0)); var B = new DCEL_Subdivision(new VecRat2(0, 1), new VecRat2(2, 0)); var C = DCEL_Subdivision.MakeClosedPolygon(new VecRat2(0, -1), new VecRat2(-1, 2), new VecRat2(2, 2), new VecRat2(4, -2)); var D = DCEL_Subdivision.MakeClosedPolygon(new VecRat2(2, -1), new VecRat2(1, -1), new VecRat2(3, -2)); var Z = OA_Algorithm.OverlayMany(new[] { A, B, C, D }); SubdivisionRenderer.Render(Z, bitmap => bitmap.Save("render.png", ImageFormat.Png)); }