in reply to combine(merge) polygons

This problem looks so easy if you tackle it with a pencil and paper, and yet it is rather complex to do by a computer program. There's a lot of tedious geometry to do. On the other hand, geometry isn't Perl specific. There's an Article on stackoverflow which explains the steps.

While writing this, I saw that choroba recommends Math::Geometry::Planar which helps a lot.

There are some more issues to consider:

Fun fact: Math::Polygon::Calc will return 0 as the area of @poly1 and @poly2, while the merged polygon has an area of 1.

Replies are listed 'Best First'.
Re^2: combine(merge) polygons
by AnomalousMonk (Archbishop) on Jul 25, 2018 at 13:42 UTC
    ... the union of the two shapes can contain a hole unless both polygons are concave. [emphasis added]

    Shouldn't "concave" be "convex" in the quoted passage?


    Give a man a fish:  <%-{-{-{-<

      Ooops... Thanks, fixed!
Re^2: combine(merge) polygons
by dideod.yang (Sexton) on Jul 26, 2018 at 01:12 UTC
    Thanks a lot:) I search Math::Geometry::Planar in CPAN. But I don't know which function make merge polygons. Did I miss function??? I am not used to work perl modules yet.. Can you tell me which function is merge polygon. Thanks you:)