$include_dir="/home/hyper-archives/boost/include"; include("$include_dir/msg-header.inc") ?>
Subject: Re: [boost] [GGL][Polygon][Union] Union returns hole (inner ring) of the expected result as the output polygon (outer ring)
From: Barend Gehrels (barend_at_[hidden])
Date: 2010-01-27 13:16:53
Hi Helal ,
This was not a known problem, I will investigate this, and answer you 
tomorrow or Friday (I cannot start immediately...).
>
>
> The Union of a rectangle with a hexagonal hole and a triangle 
> intersecting the first polygon
>
> *****************************
> *****************************
> *****************************
> ********            *********
> *******              **X*****
> ******               XXX*****
> *****               XXX******
> ****               XX   *****
> *****                  ******
> ******                *******
> *******              ********
> ********            *********
> *****************************
> *****************************
> *****************************
>
> returns this polygon, instead of the correct result.
>
>         ++++++++++++
>        ++++++++++++++
>       +++++++++++++++
>      +++++++++++++++
>     +++++++++++++++  +++
>      ++++++++++++++++++
>       ++++++++++++++++
>        ++++++++++++++
>         ++++++++++++
>
> You can use the code bellow to generate the case and some PPM images. 
> You may use a WSQ Viewer to see the polygons.
>
> Please let me know any workaround or anything thats I am missing.
The problem is completely clear, thanks for the useful pictures and 
source code.
Regards, Barend