public void TestCyrusBeck() { Console.WriteLine($"========== Cyrus-Beck Algorithm ==========="); Geometry2D.SegmentIntersection segmentIntersection1 = Geometry2D.ClippingLineSegmentToEdge( new LineSegment(new Vector2(0, 0), new Vector2(10, 10)), new LineSegment(new Vector2(10, 0), new Vector2(0, 10))); Console.WriteLine($"<시작점이 바깥에 있는 경우> State:{segmentIntersection1.State} Clip:{segmentIntersection1.Clip}"); Geometry2D.SegmentIntersection segmentIntersection2 = Geometry2D.ClippingLineSegmentToEdge( new LineSegment(new Vector2(0, 0), new Vector2(10, 10)), new LineSegment(new Vector2(0, 10), new Vector2(10, 0))); Console.WriteLine($"<시작점이 안쪽에 있는 경우> State:{segmentIntersection2.State} Clip:{segmentIntersection2.Clip}"); Console.WriteLine($"==========================================="); }