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: Morteza Manavi <>
  • To:
  • Subject: Re: [cgal-discuss] How to convert Arrangement_with_history_2 to Arrangement_2?
  • Date: Tue, 28 Aug 2018 22:07:03 +0430
  • Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None ; spf=Pass ; spf=None
  • Ironport-phdr: 9a23:gPveIhwRHkD3f5HXCy+O+j09IxM/srCxBDY+r6Qd2+kWIJqq85mqBkHD//Il1AaPAd2Eraocw8Pt8InYEVQa5piAtH1QOLdtbDQizfssogo7HcSeAlf6JvO5JwYzHcBFSUM3tyrjaRsdF8nxfUDdrWOv5jAOBBr/KRB1JuPoEYLOksi7ze+/94HRbglSmDaxfa55IQmrownWqsQYm5ZpJLwryhvOrHtIeuBWyn1tKFmOgRvy5dq+8YB6/ShItP0v68BPUaPhf6QlVrNYFygpM3o05MLwqxbOSxaE62YGXWUXlhpIBBXF7A3/U5zsvCb2qvZx1S+HNsDwULs6Wymt771zRRDnhicINT43/m/UhMJtkqxUvAmsqAZjz4POeoyZKOZyc6HbcNgHRWRBRMFRVylZD427aIsPFfYBMvhZrobnulAAqgGxBQ+2C+Pxyz9Dm3j73ag90+Q7DQHJwg0hEMgSvHjIsdn5KboeXPu6zKnN1zrDbvdW1S3h54jPdxAsuPeBVq9+f8rWzEkgDQLFjlOIpIzkOTOVzOUNvHKB4+puT+Kjk2EnqwBtojiv28cjkZPFiZ4SylDB8yhy3YU7JcWgRUJlfdKpFIFcuiKaOodsX88vQmNltDw7x7AFv5OwYTIEx449xxHFbvyKa4iI7QznVOaWOTp4gWhqeLO7hxqr9UigxPDwWtC60FtLrSdJiNbMtncK1xzc7siIVOFx8Vum2TaKzwzT6+dELl4olafDNZIt3ro9moAQvEnDBCP6hUT7ga2Mekgl+eWk8+Hnba/npp+YOY90kAb+MqE2l8y6BuQ4KBQOUHaa+OumyLHv4VD1TKhXgvAtnanZtYrVJcUfpqKjHwBV1YMj5w6lDzi6yNQYgWUHLFVddR2bgIjmIVXOLOnlAve+mFSjjCprx+vdPrD6GZXMLn3DkK/7crpn6k5czhAzzdFF6J5OBLEBOqG7Z0nqqdaNDgMlKxfmhKH8GdBl38UfX3iOC+mXKuTJoFqQ76UuJeeLI4QasTK4J/k+7OP1liwFngoWcqCtmJcWc3ulBe9OIkODYHOqjM1SP30Nu18bS/b2hU+LGRtaYX+sXupo4zYhFI+0BN+bH9n0qLOE1Sa/WJZRYzYVWRi3DX70etDcCL83YyWIL5o5y21WZf2aU4YkkCqWmkr/wrtjIPDT/3RB553m3dlxoebUkENrrGAmP4Gmy2iIClpMsCYQXTZvhfJwpEV8zhGI1q0q26UFR+wW3OtAV0IBDbCZz+F+DIqvCAfIf9PMTFj/B9v4UXc+SdU+x9JIaEF4SY2v

It's working for me.

Thanks.



On Tue, Aug 28, 2018 at 1:21 PM Sebastien Loriot (GeometryFactory) <> wrote:
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;
>>

--
You are currently subscribed to cgal-discuss.
To unsubscribe or access the archives, go to
https://sympa.inria.fr/sympa/info/cgal-discuss





Archive powered by MHonArc 2.6.18.

Top of Page