Skip to Content.
Sympa Menu

cgal-discuss - Re: [cgal-discuss] How to convert Arrangement_with_history_2 to Arrangement_2?

Subject: CGAL users discussion list

List archive

Re: [cgal-discuss] How to convert Arrangement_with_history_2 to Arrangement_2?


Chronological Thread 
  • From: "Sebastien Loriot (GeometryFactory)" <>
  • To:
  • Subject: Re: [cgal-discuss] How to convert Arrangement_with_history_2 to Arrangement_2?
  • Date: Tue, 28 Aug 2018 10:51:04 +0200
  • Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None ; spf=Pass ; spf=None
  • Ironport-phdr: 9a23:inVgDhSk4iErNKcWiYfEw8Qg7tpsv+yvbD5Q0YIujvd0So/mwa6yYBON2/xhgRfzUJnB7Loc0qyK6/+mATRIyK3CmUhKSIZLWR4BhJdetC0bK+nBN3fGKuX3ZTcxBsVIWQwt1Xi6NU9IBJS2PAWK8TW94jEIBxrwKxd+KPjrFY7OlcS30P2594HObwlSizexfbF/IA+qoQnNq8IbnZZsJqEtxxXTv3BGYf5WxWRmJVKSmxbz+MK994N9/ipTpvws6ddOXb31cKokQ7NYCi8mM30u683wqRbDVwqP6WACXWgQjxFFHhLK7BD+Xpf2ryv6qu9w0zSUMMHqUbw5Xymp4qF2QxHqlSgHLSY0/nzXhMJugqJVoxyvqBJwzIHWfI6bO+Fzfr/ecN4AWWZNQshcWi5HD4ihb4UPFe0BPeNAooXzulUBswCxChO3BOPzyz9HmHn21rA83eQmCwHG3QsgH84Tu3jQrdv6KqASUeWrw6nU1zXCb/NY1i3h54jUdRAhu/GNUbd+fcHMzkQvDAfFjlKKqYzkODOVyv4Bs22f7+d7WuKvjnQoqwB1ojS12sgsjYzJi5sTx1vZ+yt5x4M1Kse5SE59edOkH5pQtz2aN4trWcwuWX1nuCE/yrAApJW1fzAKxYw5yxLDb/GLaYuF7xL5WOqPPzt0mWhpdbO/ihqq80WtyffwWte73VtLtCZJj93Bu34X2xHR6sWKTOZ28F271jaVzQ/T7/lJIUAqmqrfLJ4s2rswmYASsUTHByP3ll/2gLKPekUq++Wl6/7rYrrhpp+bOI90jh/xPr4ylcy4BOQ0KgkOX26F9uSgzLDv41H1TbFQgvA1kqTVqo7WKdoGqqKjAgJY0p4v6xOlADen1NQYk2MHLFVAeB+flIjpP1bOIOr5Dfe4n1SgijJrx/TdM73uB5XCNHnDkLP7cblh7E5czRI/zcpD6JJMFrEBPPXzV1ftu9zXFBA5NxW4zPvmCNVmyoweRHmPArSCPaPJsV6I4/ovLPOWaI8Uvjb9Mfkl6OT0gX83g19ONZWuiJAYYXT9EvV9KFiCelLthM0AGCEEpFkQVuvv3Re5XDRafGqzUqR0wjYhCYW6RcfsS4eojaCbzQmyFYFRfHEHQBjYCnPvbYSDR7EJbAqdJ8ZglnoPUr33GNxp7g2nqAKvk+kvFeHT4CBN7cuyhugw3PXakFQJzRIxCs2c12+XSGQtxzEHQjY32OZ0pkkvkw7fg5g9uORREJlo390MSh0zbMeOwOlzCtS0UQXELI/QFQSWB+6+CDR0deofht8DZ0EnRoenhxHHmjWwWvobyeHNC5sz/abRmXP2IpQlxg==

and here is the link :)

https://github.com/CGAL/cgal/pull/3295

On 08/28/2018 10:39 AM, Sebastien Loriot (GeometryFactory) wrote:
Could you try if the patch from this PR solves your issue?

Thanks,

Sebastien.


On 08/26/2018 02:26 PM, Morteza Manavi wrote:
I attach a small program that reproduces the compilation error.
Please look at the " graph_traits_Dual_Arrangement_2.h " file, you will find that the CGAL::Arrangement_2 is used for calculations.
Maybe error is for that?

On Sun, Aug 26, 2018 at 4:23 PM Efi Fogel < <mailto:>> wrote:

    Please attach a small program that reproduces the compilation error.
    I was, by the way, able to compile the lines of code you have posted
    after adding the appropriate include statements.
        ____  _        ____             _
       /_____/_) o    /__________  __  //
      (____ (   (    (    (_/ (_/-(-'_(/
                              _/




    On Sun, 26 Aug 2018 at 14:37, Morteza Manavi
<
   
<mailto:>>
wrote:

        I looked, the header file was included.

        On Sun, Aug 26, 2018 at 3:57 PM Efi Fogel
<
       
<mailto:>>
wrote:

            Is it possible that you simply forgot to include the header
            that contains the definition of CGAL::Dual, namely,
            <CGAL/graph_traits_Dual_Arrangement_2.h> ?
                ____  _        ____             _
               /_____/_) o    /__________  __  //
              (____ (   (    (    (_/ (_/-(-'_(/
                                      _/




            On Sun, 26 Aug 2018 at 14:19, Morteza Manavi
            < <mailto:>> wrote:

                Exactly, compiler give error:
                C2079: 'dual' uses undefined class
                'CGAL::Dual<Arr_with_hist_2>'
                C2440: 'initializing': cannot convert from
                'Arr_with_hist_2' to 'int'
                in line :

                Dual_arrangement dual(arr);

                of my code.
                (Notice that the error is not occur at runtime)



                On Sun, Aug 26, 2018 at 2:47 PM Efi Fogel
               
<

<mailto:>>
wrote:

                    What makes you think that the Dual class does not
                    accept Arrangement_with_history_2?
                        ____  _        ____             _
                       /_____/_) o    /__________  __  //
                      (____ (   (    (    (_/ (_/-(-'_(/
                                              _/




                    On Sun, 26 Aug 2018 at 12:15, Morteza Manavi
                   
<
                   
<mailto:>>
wrote:

                        Thank you Efi,
                        But I don't want to delete CGAL::Dual because I
                        need to construct a dual graph representation of
                        the arrangement, and on the other hand I need to
                        have curve handler that it's possible with use
                        of Arrangement_with_history_2 class.
                        Apparently the Dual class does not accept
                        Arrangement_with_history_2 as input and
                        according to your answer I can't directly
                        convert Arrangement_with_history_2 to
                        Arrangement_2. I think, I must write my own dual
                        graph class that accept
                        Arrangement_with_history_2 as input.

                        Morteza.

                        On Sun, Aug 26, 2018 at 1:50 AM Efi Fogel
                       
<

<mailto:>>
                        wrote:

                            Hi Morteza,

                            If you really need to convert
                            Arrangement_with_history_2 to Arrangement_2,
                            then you would need to reconstruct
                            Arrangement_2, but conceptually, everything
                            you can do with Arrangement_2 you can also
                            do with Arrangement_with_history_2.

                            Is it possible that you simply forgot to
                            include the header that contains the
                            definition of CGAL::Dual, namely,
                            <CGAL/graph_traits_Dual_Arrangement_2.h> ?

                            Anyway, if you still have a problem, please
                            paste a complete minimal program.

                            Efi
                                ____  _        ____             _
                               /_____/_) o    /__________  __  //
                              (____ (   (    (    (_/ (_/-(-'_(/
                                                      _/




                            On Sat, 25 Aug 2018 at 16:00, Morteza Manavi
                           
<
                           
<mailto:>>
wrote:

                                Hi, I want to use Dual class to
                                construct a dual graph of my
                                arrangement, but I get the compile error :
                                C2079: 'dual' uses undefined class
                                'CGAL::Dual<Arr_with_hist_2>'
                                and I think it's for
                                Arrangement_with_history_2 that I use to
                                define the arrangement in the code. Now
                                I need to convert Arr_with_hist_2 to
                                Arrangement_2 and I don't know how to do
                                this?
                                my CGAL type definition :

typedefCGAL::Cartesian<CGAL::Exact_rational>Kernel;

                                typedefKernel::Circle_2Circle_2;

                                typedefKernel::Segment_2Segment_2;


typedefCGAL::Arr_circle_segment_traits_2<Kernel>Circle_Segment_traits_2;

                                typedefstd::stringCurve_Name;

typedefCGAL::Arr_consolidated_curve_data_traits_2

<Circle_Segment_traits_2,Curve_Name>Traits_2;

                                typedefTraits_2::Point_2TPoint_2;

                                typedefTraits_2::Curve_2Curve_2;

                                typedefTraits_2::CoordNTCoordNT;


typedefCGAL::Arr_face_extended_dcel<Traits_2,unsignedint>Dcel;

typedefCGAL::Arrangement_with_history_2<Traits_2,Dcel>Arr_with_hist_2;
typedefCGAL::Dual<Arr_with_hist_2>Dual_arrangement;
typedefCGAL::Arr_face_index_map<Arr_with_hist_2>Face_index_map;




Archive powered by MHonArc 2.6.18.

Top of Page