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:39:42 +0200
  • Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None ; spf=Pass ; spf=None
  • Ironport-phdr: 9a23:l7zuQxwhTAqOMZHXCy+O+j09IxM/srCxBDY+r6Qd2+oTIJqq85mqBkHD//Il1AaPAd2Eraocw8Pt8InYEVQa5piAtH1QOLdtbDQizfssogo7HcSeAlf6JvO5JwYzHcBFSUM3tyrjaRsdF8nxfUDdrWOv5jAOBBr/KRB1JuPoEYLOksi7ze+/94HRbglSmDaxfa55IQmrownWqsQYm5ZpJLwryhvOrHtIeuBWyn1tKFmOgRvy5dq+8YB6/ShItP0v68BPUaPhf6QlVrNYFygpM3o05MLwqxbOSxaE62YGXWUXlhpIBBXF7A3/U5zsvCb2qvZx1S+HNsDwULs6Wymt771zRRH1likHOT43/mLZhMN+g61Uog6uqRNkzo7IY4yYLuZycr/TcN4YQ2dKQ8ZfVzZGAoO5d4YDAfcPMvhDoIbnvFsOsRq+CheqBOjyzDFIgWX23aw90+Q9DArK2A0uEMwJsHTRstr1KL0SUOC1wqbS0TrDc/RW2S396YTNfBwqvPaBXal0ccrW00kvFgTFjkmKpYzgOzOYzesNs22B4OphUeKjkXIoqwZ0ojW2wMonl4rHhpoNx13G+ih12ps5KcO4RUJhYtOoDoFcuiCZOoduQM4vQHtktDg1x7AHo5K3YSwHxZo9yxPda/GKdZWD7Aj5W+aLOzh4gWpoeLKhiBa29kit0uj8WdO10FZOtyZEnNzMumwU2xzd68WKSeFx/kim2TaI2ADT7v9LLVoomqrcLp4t2r8wlpwNvkTfBiL7mkr7gLWLekk6+uWk8efqbqv8qpKdNIJ4kgT+Pb4vmsy7D+Q4KA8OX22D9OSn0L3j+lf5QLRNjv0qiKXZtZTaKN8Upq68GQBV04Ij5wyjADeh1dQUhWMHI05deBKbk4jpPEnDL+z3Dfilh1SgiSpkx/HdPrL9H5XNNWPDnaz6fbd97k5c0BA8wcpe55JSELEBIej8VlX/tNzCXVcFNFm/zO/jTdl8zYgDQnmnA6mDMaqUv0XbyPgoJrzGX4IfsS3hKvUjr9rpl34+hRddUqSu2JYLcmGWF/96JF+IIDCk1swFFn0LuRZ4SejCh1iLUDoVbHG3CfFvrgonAZ6rWN+QDrumh6aMiX/iT89mI1teA1XJKk/GMoCNWvMCciWXe5YznTkNVLznQIgkh0j36F3KjoF/J++RwRU28Ir53YEsteLWnBA2szdzCpbFijzffyRPhmoNAgQO8uV/rEh6kArR1KF5h7lHEIQW6a0ZFAg9MpHYwqpxDNWgAg8=

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