| CGAL 6.1 - 2D Arrangements
    | 
 
Given a set \(\mathcal{C}\) of planar curves, the arrangement \( {\mathcal A}({\mathcal C})\) is the subdivision of the plane induced by the curves in \(\mathcal{C}\) into maximally connected cells. The cells can be \(0\)-dimensional (vertices), \(1\)-dimensional (edges) or \(2\)-dimensional (faces).
The class Arrangement_2<Traits,Dcel> encapsulates a data structure that maintains arrangements of arbitrary bounded planar curves. It comes with a variety of algorithms that operate on planar arrangement, such as point-location queries and overlay computations, which are implemented as peripheral classes or as free (global) functions.
CGAL::Arr_oblivious_side_tagCGAL::Arr_open_side_tagCGAL::Arr_closed_side_tagCGAL::Arr_contracted_side_tagCGAL::Arr_identified_side_tagAosApproximateTraits_2AosApproximatePointTraits_2AosBasicTopologyTraitsAosBasicTraits_2AosBottomSideTraits_2AosClosedBottomTraits_2AosClosedLeftTraits_2AosClosedRightTraits_2AosClosedTopTraits_2AosConstructCurveTraits_2AosConstructXMonotoneCurveTraits_2AosContractedBottomTraits_2AosContractedLeftTraits_2AosContractedRightTraits_2AosContractedTopTraits_2AosDcelAosDcelFaceAosDcelHalfedgeAosDcelInnerCcbAosDcelIsolatedVertexAosDcelOuterCcbAosDcelVertexAosDcelWithRebindAosHorizontalSideTraits_2AosIdentifiedHorizontalTraits_2AosIdentifiedVerticalTraits_2AosInputFormatterAosLandmarkTraits_2AosLeftSideTraits_2AosOpenBottomTraits_2AosOpenBoundaryTraits_2AosOpenLeftTraits_2AosOpenRightTraits_2AosOpenTopTraits_2AosOutputFormatterAosPointLocation_2AosRightSideTraits_2AosSphericalBoundaryTraits_2AosTopologyTraitsAosTopSideTraits_2AosTraits_2AosVerticalRayShoot_2AosVerticalSideTraits_2AosWithHistoryInputFormatterAosWithHistoryOutputFormatterAosXMonotoneTraits_2AosTraits::Approximate_2AosTraits::AreMergeable_2AosTraits::CompareX_2AosTraits::CompareXy_2AosTraits::CompareYAtX_2AosTraits::CompareYAtXLeft_2AosTraits::CompareYAtXRight_2AosTraits::ConstructMinVertex_2AosTraits::ConstructMaxVertex_2AosTraits::CompareXOnBoundary_2AosTraits::CompareYOnBoundary_2AosTraits::CompareXNearBoundary_2AosTraits::CompareYNearBoundary_2AosTraits::CompareXOnBoundaryOfCurveEnd_2AosTraits::ConstructCurve_2AosTraits::ConstructXMonotoneCurve_2AosTraits::Equal_2AosTraits::Intersect_2AosTraits::IsVertical_2AosTraits::IsOnXIdentification_2AosTraits::IsOnYIdentification_2AosTraits::MakeXMonotone_2AosTraits::Merge_2AosTraits::ParameterSpaceInX_2AosTraits::ParameterSpaceInY_2AosTraits::Split_2CGAL::Arrangement_on_surface_2<GeometryTraits_2,TopologyTraits>CGAL::Arrangement_on_surface_with_history_2<GeometryTraits_2,TopologyTraits>CGAL::Arrangement_2<Traits,Dcel>CGAL::Arrangement_with_history_2<Traits,Dcel>CGAL::Arrangement_2::VertexCGAL::Arrangement_2::HalfedgeCGAL::Arrangement_2::FaceCGAL::Arr_accessor<Arrangement>CGAL::Arr_algebraic_segment_traits_2<Coefficient>CGAL::Arr_Bezier_curve_traits_2<RatKernel,AlgKernel,NtTraits>CGAL::Arr_bounded_planar_topology_traits_2<GeometryTraits_2,Dcel>CGAL::Arr_circle_segment_traits_2<Kernel>CGAL::Arr_circular_arc_traits_2<CircularKernel>CGAL::Arr_circular_line_arc_traits_2<CircularKernel>CGAL::Arr_conic_traits_2<RatKernel,AlgKernel,NtTraits>CGAL::Arr_consolidated_curve_data_traits_2<Traits,Data>CGAL::Arr_counting_traits_2<BaseTraits>CGAL::Arr_curve_data_traits_2<Tr,XData,Mrg,CData,Cnv>CGAL::Arr_dcel_base<V,H,F>CGAL::Arr_dcel<Traits,V,H,F>CGAL::Arr_default_dcel<Traits>CGAL::Arr_face_extended_dcel<Traits,FData,V,H,F>CGAL::Arr_face_index_map<Arrangement>CGAL::Arr_extended_dcel<Traits,VData,HData,FData,V,H,F>CGAL::Arr_extended_dcel_text_formatter<Arrangement>CGAL::Arr_face_extended_text_formatter<Arrangement>CGAL::Arr_geodesic_arc_on_sphere_traits_2<Kernel,x,y>CGAL::Arr_landmarks_point_location<Arrangement,Generator>CGAL::Arr_line_arc_traits_2<CircularKernel>CGAL::Arr_linear_traits_2<Kernel>CGAL::Arr_naive_point_location<Arrangement>CGAL::Arr_non_caching_segment_traits_2<Kernel>CGAL::Arr_observer<Arrangement_2>CGAL::Arr_polyline_traits_2<SegmentTraits>CGAL::Arr_point_location_result<Arrangement>CGAL::Arr_rational_function_traits_2<AlgebraicKernel_d_1>CGAL::Arr_segment_traits_2<Kernel>CGAL::Arr_spherical_topology_traits_2<GeometryTraits_2,Dcel>CGAL::Arr_text_formatter<Arrangement>CGAL::Arr_tracing_traits_2<BaseTraits>CGAL::Arr_trapezoid_ric_point_location<Arrangement>CGAL::Arr_unb_planar_topology_traits_2<GeometryTraits_2,Dcel>CGAL::Arr_vertex_index_map<Arrangement>CGAL::Arr_walk_along_line_point_location<Arrangement>CGAL::Arr_with_history_text_formatter<ArrFormatter>CGAL::Aos_observer<ArrangementOnSurface_2>CGAL::CORE_algebraic_number_traitsCGAL::is_valid()CGAL::insert()CGAL::insert_non_intersecting_curve()CGAL::insert_non_intersecting_curves()CGAL::insert_point()CGAL::remove_edge()CGAL::remove_vertex()CGAL::locate()CGAL::decompose()CGAL::overlay()CGAL::IO::read()CGAL::IO::write()CGAL::remove_curve()CGAL::operator<< CGAL::operator<< Arrangemen_2 object| Modules | |
| Concepts | |
| Geometry Traits Classes | |
| DCEL | |
| I/O | |
| Point Location | |
| Overlay | |
| Computes the overlay of two arrangements with history arr1andarr2, and sets the output arrangement with historyresto represent the overlaid arrangement. | |
| Free Functions | |
| Drawing | |
| #include<CGAL/draw_arrangement_2.h> | |
| Tags | |
| Macros | |
| Enumerations | |
| Classes | |
| class | CGAL::Aos_observer< Arrangement > | 
| More... | |
| class | CGAL::Arr_accessor< Arrangement > | 
| More... | |
| class | CGAL::Arr_bounded_planar_topology_traits_2< GeometryTraits_2, Dcel > | 
| More... | |
| class | CGAL::Arr_face_index_map< Arrangement_ > | 
| Arr_face_index_mapmaintains a mapping of face handles of an attached arrangement object to indices (of typeunsigned int).  More... | |
| class | CGAL::Arr_spherical_topology_traits_2< GeometryTraits_2, Dcel > | 
| More... | |
| class | CGAL::Arr_unb_planar_topology_traits_2< GeometryTraits_2, Dcel > | 
| More... | |
| class | CGAL::Arr_vertex_index_map< Arrangement_ > | 
| Arr_vertex_index_mapmaintains a mapping of vertex handles of an attached arrangement object to indices (of typeunsigned int).  More... | |
| class | CGAL::Arrangement_2< Traits, Dcel > | 
| More... | |
| class | CGAL::Arrangement_on_surface_2< GeometryTraits, TopologyTraits > | 
| More... | |
| class | CGAL::Arrangement_on_surface_with_history_2< GeometryTraits, TopologyTraits > | 
| More... | |
| class | CGAL::Arrangement_with_history_2< Traits, Dcel > | 
| More... | |
| Typedefs | |
| template<typename Arrangement_ > | |
| using | CGAL::Arr_observer = typename Arrangement_::Observer | 
| Arr_observer<Arrangement_2>is an alias forAos_observer<Arrangement_on_surface_2>, whereArrangement_2derives fromArrangement_on_surface_2and the latter is an instance of the templateCGAL::Arrangement_on_surface_2<GeometryTraits, TopologyTraits>. | |