It was clarified that focus is the case when two polygons are not sharing the plane as other cases are already covered:
a) Polygon.Intersects(Polygon) returns list of intersection vertices for any two polygons.
b) Polygon.Intersection(Polygon) returns list of Polygons for two polygons that share a plane.
DESCRIPTION:
This PR adds List<Line> IntersectionLines(Polygon polygon, bool includeIntersectionAtEdge = false) function that expects two polygons that not share a plane.
If two polygons are on the same plane - empty list is always returned.
If two polygons only touching - it depends on includeIntersectionAtEdge parameter.
BACKGROUND:
DESCRIPTION:
List<Line> IntersectionLines(Polygon polygon, bool includeIntersectionAtEdge = false)
function that expects two polygons that not share a plane.TESTING:
REQUIRED:
CHANGELOG.md
.This change is