├── .Rbuildignore ├── .gitignore ├── .gitlab-ci.yml ├── CONDUCT.md ├── DESCRIPTION ├── NAMESPACE ├── NEWS.md ├── R ├── RcppExports.R ├── prepair.R ├── prepr-package.R └── utils.R ├── README.Rmd ├── README.md ├── appveyor.yml ├── cleanup ├── codecov.yml ├── configure ├── configure.ac ├── inst ├── data │ └── geojson │ │ ├── CLC2006_180927.geojson │ │ └── CLC2006_2018418.geojson └── include │ └── CGAL │ ├── AABB_face_graph_triangle_primitive.h │ ├── AABB_halfedge_graph_segment_primitive.h │ ├── AABB_polyhedral_oracle.h │ ├── AABB_polyhedron_segment_primitive.h │ ├── AABB_polyhedron_triangle_primitive.h │ ├── AABB_primitive.h │ ├── AABB_segment_primitive.h │ ├── AABB_traits.h │ ├── AABB_tree.h │ ├── AABB_triangle_primitive.h │ ├── AABB_triangulation_3_cell_primitive.h │ ├── AABB_triangulation_3_triangle_primitive.h │ ├── Advancing_front_surface_reconstruction.h │ ├── Advancing_front_surface_reconstruction_cell_base_3.h │ ├── Advancing_front_surface_reconstruction_vertex_base_3.h │ ├── Aff_transformation_2.h │ ├── Aff_transformation_3.h │ ├── Algebraic_extension_traits.h │ ├── Algebraic_kernel_converter.h │ ├── Algebraic_kernel_d_1.h │ ├── Algebraic_kernel_d_2.h │ ├── Algebraic_kernel_for_circles_2_2.h │ ├── Algebraic_kernel_for_spheres_2_3.h │ ├── Algebraic_kernel_rs_gmpq_d_1.h │ ├── Algebraic_kernel_rs_gmpz_d_1.h │ ├── Algebraic_structure_traits.h │ ├── Alpha_shape_2.h │ ├── Alpha_shape_3.h │ ├── Alpha_shape_cell_base_3.h │ ├── Alpha_shape_euclidean_traits_2.h │ ├── Alpha_shape_euclidean_traits_3.h │ ├── Alpha_shape_face_base_2.h │ ├── Alpha_shape_vertex_base_2.h │ ├── Alpha_shape_vertex_base_3.h │ ├── Apollonius_graph_2.h │ ├── Apollonius_graph_adaptation_policies_2.h │ ├── Apollonius_graph_adaptation_traits_2.h │ ├── Apollonius_graph_data_structure_2.h │ ├── Apollonius_graph_filtered_traits_2.h │ ├── Apollonius_graph_hierarchy_2.h │ ├── Apollonius_graph_hierarchy_vertex_base_2.h │ ├── Apollonius_graph_traits_2.h │ ├── Apollonius_graph_vertex_base_2.h │ ├── Apollonius_site_2.h │ ├── Approximate_min_ellipsoid_d.h │ ├── Approximate_min_ellipsoid_d_traits_2.h │ ├── Approximate_min_ellipsoid_d_traits_3.h │ ├── Approximate_min_ellipsoid_d_traits_d.h │ ├── Arithmetic_kernel.h │ ├── Arithmetic_kernel │ └── Arithmetic_kernel_base.h │ ├── Arr_Bezier_curve_traits_2.h │ ├── Arr_accessor.h │ ├── Arr_algebraic_segment_traits_2.h │ ├── Arr_batched_point_location.h │ ├── Arr_bounded_planar_topology_traits_2.h │ ├── Arr_circle_segment_traits_2.h │ ├── Arr_circular_arc_traits_2.h │ ├── Arr_circular_line_arc_traits_2.h │ ├── Arr_conic_traits_2.h │ ├── Arr_consolidated_curve_data_traits_2.h │ ├── Arr_counting_traits_2.h │ ├── Arr_curve_data_traits_2.h │ ├── Arr_dcel_base.h │ ├── Arr_default_dcel.h │ ├── Arr_default_overlay_traits.h │ ├── Arr_directional_non_caching_segment_basic_traits_2.h │ ├── Arr_enums.h │ ├── Arr_extended_dcel.h │ ├── Arr_face_index_map.h │ ├── Arr_face_map.h │ ├── Arr_geodesic_arc_on_sphere_partition_traits_2.h │ ├── Arr_geodesic_arc_on_sphere_traits_2.h │ ├── Arr_landmarks_point_location.h │ ├── Arr_line_arc_traits_2.h │ ├── Arr_linear_traits_2.h │ ├── Arr_naive_point_location.h │ ├── Arr_non_caching_segment_basic_traits_2.h │ ├── Arr_non_caching_segment_traits_2.h │ ├── Arr_observer.h │ ├── Arr_overlay.h │ ├── Arr_overlay_2.h │ ├── Arr_point_location_result.h │ ├── Arr_polycurve_basic_traits_2.h │ ├── Arr_polycurve_traits_2.h │ ├── Arr_polyline_traits_2.h │ ├── Arr_rational_function_traits_2.h │ ├── Arr_segment_traits_2.h │ ├── Arr_simple_point_location.h │ ├── Arr_spherical_topology_traits_2.h │ ├── Arr_tags.h │ ├── Arr_tracing_traits_2.h │ ├── Arr_trapezoid_ric_point_location.h │ ├── Arr_triangulation_point_location.h │ ├── Arr_unb_planar_topology_traits_2.h │ ├── Arr_vertex_index_map.h │ ├── Arr_vertex_map.h │ ├── Arr_vertical_decomposition_2.h │ ├── Arr_walk_along_line_point_location.h │ ├── Arrangement_2.h │ ├── Arrangement_on_surface_2.h │ ├── Arrangement_on_surface_with_history_2.h │ ├── Arrangement_with_history_2.h │ ├── Arrangement_zone_2.h │ ├── BOOST_MP_arithmetic_kernel.h │ ├── Barycentric_coordinates_2.h │ ├── Bbox_2.h │ ├── Bbox_3.h │ ├── Bigfloat_interval_traits.h │ ├── Boolean_set_operations_2.h │ ├── Bounded_kernel.h │ ├── Buffer_for_vao.h │ ├── CC_safe_handle.h │ ├── CGAL_Ipelet_base.h │ ├── CGAL_Ipelet_base_v6.h │ ├── CGAL_Ipelet_base_v7.h │ ├── CMap_linear_cell_complex_storages.h │ ├── CORE_BigFloat.h │ ├── CORE_BigInt.h │ ├── CORE_BigRat.h │ ├── CORE_Expr.h │ ├── CORE_algebraic_number_traits.h │ ├── CORE_arithmetic_kernel.h │ ├── CORE_coercion_traits.h │ ├── Cache.h │ ├── Cartesian.h │ ├── Cartesian │ ├── Aff_transformation_2.h │ ├── Aff_transformation_3.h │ ├── Aff_transformation_rep_2.h │ ├── Aff_transformation_rep_3.h │ ├── Cartesian_base.h │ ├── Circle_2.h │ ├── Circle_3.h │ ├── ConicCPA2.h │ ├── Data_accessor_2.h │ ├── Direction_2.h │ ├── Direction_3.h │ ├── Iso_cuboid_3.h │ ├── Iso_rectangle_2.h │ ├── Line_2.h │ ├── Line_3.h │ ├── MatrixC33.h │ ├── Plane_3.h │ ├── Point_2.h │ ├── Point_3.h │ ├── Ray_2.h │ ├── Ray_3.h │ ├── Rotation_rep_2.h │ ├── Scaling_rep_2.h │ ├── Scaling_rep_3.h │ ├── Segment_2.h │ ├── Segment_3.h │ ├── Sphere_3.h │ ├── Tetrahedron_3.h │ ├── Translation_rep_2.h │ ├── Translation_rep_3.h │ ├── Triangle_2.h │ ├── Triangle_3.h │ ├── Vector_2.h │ ├── Vector_3.h │ ├── Weighted_point_2.h │ ├── Weighted_point_3.h │ ├── basic_constructions_2.h │ ├── basic_constructions_3.h │ ├── ft_constructions_2.h │ ├── ft_constructions_3.h │ ├── function_objects.h │ ├── line_constructions_2.h │ ├── plane_constructions_3.h │ ├── point_constructions_2.h │ ├── point_constructions_3.h │ ├── predicates_on_directions_2.h │ ├── predicates_on_planes_3.h │ ├── predicates_on_points_2.h │ ├── predicates_on_points_3.h │ └── solve_3.h │ ├── Cartesian_converter.h │ ├── Cartesian_converter_fwd.h │ ├── Cartesian_d.h │ ├── Cartesian_matrix.h │ ├── Cell_attribute.h │ ├── Cell_attribute_with_id.h │ ├── Cell_attribute_with_point.h │ ├── Cell_attribute_with_point_and_id.h │ ├── Cell_const_iterators.h │ ├── Cell_iterators.h │ ├── Chinese_remainder_traits.h │ ├── Circle_2.h │ ├── Circle_3.h │ ├── Circle_type.h │ ├── Circular_arc_2.h │ ├── Circular_arc_3.h │ ├── Circular_arc_point_2.h │ ├── Circular_arc_point_3.h │ ├── Circular_kernel_2.h │ ├── Circular_kernel_converter.h │ ├── Circular_kernel_intersections.h │ ├── Circular_kernel_type_equality_wrapper.h │ ├── Circulator_identity.h │ ├── Circulator_on_node.h │ ├── Circulator_project.h │ ├── Classification.h │ ├── Coercion_traits.h │ ├── Combination_enumerator.h │ ├── Combinatorial_map.h │ ├── Combinatorial_map_basic_operations.h │ ├── Combinatorial_map_constructors.h │ ├── Combinatorial_map_functors.h │ ├── Combinatorial_map_insertions.h │ ├── Combinatorial_map_iterators_base.h │ ├── Combinatorial_map_min_items.h │ ├── Combinatorial_map_operations.h │ ├── Combinatorial_map_save_load.h │ ├── Combinatorial_map_storages.h │ ├── Compact_container.h │ ├── Compact_mesh_cell_base_3.h │ ├── Compare_handles_with_or_without_timestamps.h │ ├── Complex_2_in_triangulation_3.h │ ├── Complex_2_in_triangulation_cell_base_3.h │ ├── Complex_2_in_triangulation_vertex_base_3.h │ ├── Complexity_tags.h │ ├── Compute_anchor_3.h │ ├── Compute_cone_boundaries_2.h │ ├── Concatenate_iterator.h │ ├── Concurrent_compact_container.h │ ├── Cone_spanners_enum_2.h │ ├── Conic_2.h │ ├── Constrained_Delaunay_triangulation_2.h │ ├── Constrained_Delaunay_triangulation_face_base_2.h │ ├── Constrained_triangulation_2.h │ ├── Constrained_triangulation_face_base_2.h │ ├── Constrained_triangulation_plus_2.h │ ├── Constrained_voronoi_diagram_2.h │ ├── Constraint_hierarchy_2.h │ ├── Construct_theta_graph_2.h │ ├── Construct_yao_graph_2.h │ ├── Convex_hull_d.h │ ├── Convex_hull_d_to_polyhedron_3.h │ ├── Convex_hull_d_traits_3.h │ ├── Convex_hull_face_base_2.h │ ├── Convex_hull_projective_xy_traits_2.h │ ├── Convex_hull_projective_xz_traits_2.h │ ├── Convex_hull_projective_yz_traits_2.h │ ├── Convex_hull_traits_3.h │ ├── Counted_number.h │ ├── Counting_iterator.h │ ├── Dart.h │ ├── Dart_const_iterators.h │ ├── Dart_iterators.h │ ├── Default.h │ ├── Default_diagonalize_traits.h │ ├── Deformation_Eigen_closest_rotation_traits_3.h │ ├── Deformation_Eigen_polar_closest_rotation_traits_3.h │ ├── Delaunay_d.h │ ├── Delaunay_mesh_area_criteria_2.h │ ├── Delaunay_mesh_criteria_2.h │ ├── Delaunay_mesh_face_base_2.h │ ├── Delaunay_mesh_local_size_criteria_2.h │ ├── Delaunay_mesh_size_criteria_2.h │ ├── Delaunay_mesh_vertex_base_2.h │ ├── Delaunay_mesher_2.h │ ├── Delaunay_mesher_no_edge_refinement_2.h │ ├── Delaunay_triangulation.h │ ├── Delaunay_triangulation_2.h │ ├── Delaunay_triangulation_3.h │ ├── Delaunay_triangulation_adaptation_policies_2.h │ ├── Delaunay_triangulation_adaptation_traits_2.h │ ├── Delaunay_triangulation_cell_base_3.h │ ├── Delaunay_triangulation_cell_base_with_circumcenter_3.h │ ├── Diagonalize_traits.h │ ├── Dimension.h │ ├── Direction_2.h │ ├── Direction_3.h │ ├── Distance_2.h │ ├── Double_map.h │ ├── Dummy_tds_2.h │ ├── Dynamic_matrix.h │ ├── Dynamic_property_map.h │ ├── Eigen_diagonalize_traits.h │ ├── Eigen_matrix.h │ ├── Eigen_solver_traits.h │ ├── Eigen_svd.h │ ├── Eigen_vector.h │ ├── Enum_converter.h │ ├── Env_default_diagram_1.h │ ├── Env_plane_traits_3.h │ ├── Env_sphere_traits_3.h │ ├── Env_surface_data_traits_3.h │ ├── Env_tracing_traits_3.h │ ├── Env_triangle_traits_3.h │ ├── Envelope_diagram_1.h │ ├── Epeck_d.h │ ├── Epic_converter.h │ ├── Epick_d.h │ ├── Euclidean_distance.h │ ├── Euclidean_distance_sphere_point.h │ ├── Euler_integrator_2.h │ ├── Exact_circular_kernel_2.h │ ├── Exact_integer.h │ ├── Exact_kernel_selector.h │ ├── Exact_predicates_exact_constructions_kernel.h │ ├── Exact_predicates_exact_constructions_kernel_with_kth_root.h │ ├── Exact_predicates_exact_constructions_kernel_with_root_of.h │ ├── Exact_predicates_exact_constructions_kernel_with_sqrt.h │ ├── Exact_predicates_inexact_constructions_kernel.h │ ├── Exact_rational.h │ ├── Exact_spherical_kernel_3.h │ ├── Exponent_vector.h │ ├── Extended_cartesian.h │ ├── Extended_homogeneous.h │ ├── Extremal_polygon_traits_2.h │ ├── Extreme_points_traits_adapter_3.h │ ├── FPU.h │ ├── FPU_extension.h │ ├── FPU_gcc_i386.h │ ├── FPU_gcc_i386_sse2.h │ ├── FPU_msvc.h │ ├── Filter_circulator.h │ ├── Filtered_bbox_circular_kernel_2.h │ ├── Filtered_construction.h │ ├── Filtered_extended_homogeneous.h │ ├── Filtered_kernel.h │ ├── Filtered_kernel │ ├── Cartesian_coordinate_iterator_2.h │ └── Cartesian_coordinate_iterator_3.h │ ├── Filtered_kernel_d.h │ ├── Filtered_kernel_fwd.h │ ├── Filtered_predicate.h │ ├── Filtered_predicate_with_state.h │ ├── Fixed_alpha_shape_3.h │ ├── Fixed_alpha_shape_cell_base_3.h │ ├── Fixed_alpha_shape_vertex_base_3.h │ ├── Flattening_iterator.h │ ├── Fourtuple.h │ ├── Fraction_traits.h │ ├── Fuzzy_iso_box.h │ ├── Fuzzy_sphere.h │ ├── GMP │ ├── Gmpfi_type.h │ ├── Gmpfi_type_static.h │ ├── Gmpfr_type.h │ ├── Gmpfr_type_static.h │ ├── Gmpq_type.h │ ├── Gmpz_type.h │ └── Gmpzf_type.h │ ├── GMPXX_arithmetic_kernel.h │ ├── GMP_arithmetic_kernel.h │ ├── GMap_cell_const_iterators.h │ ├── GMap_cell_iterators.h │ ├── GMap_dart_const_iterators.h │ ├── GMap_dart_iterators.h │ ├── GMap_linear_cell_complex_storages.h │ ├── General_polygon_2.h │ ├── General_polygon_set_2.h │ ├── General_polygon_set_on_surface_2.h │ ├── General_polygon_with_holes_2.h │ ├── Generalized_map.h │ ├── Generalized_map_iterators_base.h │ ├── Generalized_map_operations.h │ ├── Generalized_map_save_load.h │ ├── Generalized_map_storages.h │ ├── Generic_map_min_items.h │ ├── Get_arithmetic_kernel.h │ ├── Gmp_coercion_traits.h │ ├── Gmpfi.h │ ├── Gmpfr.h │ ├── Gmpq.h │ ├── Gmpz.h │ ├── Gmpzf.h │ ├── Gps_circle_segment_traits_2.h │ ├── Gps_segment_traits_2.h │ ├── Gps_traits_2.h │ ├── Gray_image_mesh_domain_3.h │ ├── Gray_level_image_3.h │ ├── HalfedgeDS_const_decorator.h │ ├── HalfedgeDS_decorator.h │ ├── HalfedgeDS_default.h │ ├── HalfedgeDS_face_base.h │ ├── HalfedgeDS_face_max_base_with_id.h │ ├── HalfedgeDS_face_min_base.h │ ├── HalfedgeDS_halfedge_base.h │ ├── HalfedgeDS_halfedge_max_base_with_id.h │ ├── HalfedgeDS_halfedge_min_base.h │ ├── HalfedgeDS_items_2.h │ ├── HalfedgeDS_items_decorator.h │ ├── HalfedgeDS_iterator.h │ ├── HalfedgeDS_iterator_adaptor.h │ ├── HalfedgeDS_list.h │ ├── HalfedgeDS_min_items.h │ ├── HalfedgeDS_vector.h │ ├── HalfedgeDS_vertex_base.h │ ├── HalfedgeDS_vertex_max_base_with_id.h │ ├── HalfedgeDS_vertex_min_base.h │ ├── Handle.h │ ├── Handle_for.h │ ├── Handle_for_virtual.h │ ├── Handle_hash_function.h │ ├── Handle_with_policy.h │ ├── Has_conversion.h │ ├── Has_member.h │ ├── Has_timestamp.h │ ├── Hash_handles_with_or_without_timestamps.h │ ├── Hidden_point_memory_policy.h │ ├── Hilbert_policy_tags.h │ ├── Hilbert_sort_2.h │ ├── Hilbert_sort_3.h │ ├── Hilbert_sort_base.h │ ├── Hilbert_sort_d.h │ ├── Hilbert_sort_median_2.h │ ├── Hilbert_sort_median_3.h │ ├── Hilbert_sort_median_d.h │ ├── Hilbert_sort_middle_2.h │ ├── Hilbert_sort_middle_3.h │ ├── Hilbert_sort_middle_base.h │ ├── Hilbert_sort_middle_d.h │ ├── Hilbert_sort_on_sphere_3.h │ ├── Homogeneous.h │ ├── Homogeneous │ ├── Aff_transformationH2.h │ ├── Aff_transformationH3.h │ ├── CircleH2.h │ ├── ConicHPA2.h │ ├── Data_accessorH2.h │ ├── DirectionH2.h │ ├── DirectionH3.h │ ├── Homogeneous_base.h │ ├── Iso_cuboidH3.h │ ├── Iso_rectangleH2.h │ ├── LineH2.h │ ├── PlaneH3.h │ ├── PointH2.h │ ├── PointH3.h │ ├── RayH3.h │ ├── SphereH3.h │ ├── VectorH2.h │ ├── VectorH3.h │ ├── Weighted_point_2.h │ ├── Weighted_point_3.h │ ├── basic_constructionsH2.h │ ├── basic_constructionsH3.h │ ├── distance_predicatesH2.h │ ├── distance_predicatesH3.h │ ├── function_objects.h │ ├── predicates_on_directionsH2.h │ ├── predicates_on_pointsH2.h │ └── predicates_on_pointsH3.h │ ├── Homogeneous_converter.h │ ├── Homogeneous_d.h │ ├── Hyperbola_2.h │ ├── Hyperbola_ray_2.h │ ├── Hyperbola_segment_2.h │ ├── Hyperbolic_Delaunay_triangulation_2.h │ ├── Hyperbolic_Delaunay_triangulation_CK_traits_2.h │ ├── Hyperbolic_Delaunay_triangulation_traits_2.h │ ├── Hyperbolic_octagon_translation.h │ ├── Hyperbolic_triangulation_face_base_2.h │ ├── IEEE_754_unions.h │ ├── IO │ ├── Alpha_shape_3_VRML_2_ostream.h │ ├── Arr_iostream.h │ ├── Arr_text_formatter.h │ ├── Arr_with_history_2_reader.h │ ├── Arr_with_history_2_writer.h │ ├── Arr_with_history_iostream.h │ ├── Arr_with_history_text_formatter.h │ ├── Arrangement_2_reader.h │ ├── Arrangement_2_writer.h │ ├── Color.h │ ├── Color_impl.h │ ├── Complex_2_in_triangulation_3_file_writer.h │ ├── Complex_2_in_triangulation_3_polyhedron_builder.h │ ├── Complex_2_in_triangulation_3_to_medit.h │ ├── Complex_2_in_triangulation_3_to_vtk.h │ ├── Complex_3_in_triangulation_3_to_vtk.h │ ├── Dxf_bsop_reader.h │ ├── Dxf_reader.h │ ├── Dxf_reader_doubles.h │ ├── Dxf_stream.h │ ├── Dxf_variant_reader.h │ ├── Dxf_writer.h │ ├── Fig_stream.h │ ├── Fig_stream_Conic_arc_2.h │ ├── File_avizo.h │ ├── File_binary_mesh_3.h │ ├── File_header_OFF.h │ ├── File_header_OFF_impl.h │ ├── File_header_extended_OFF.h │ ├── File_header_extended_OFF_impl.h │ ├── File_maya.h │ ├── File_medit.h │ ├── File_poly.h │ ├── File_scanner_OFF.h │ ├── File_scanner_OFF_impl.h │ ├── File_tetgen.h │ ├── File_writer_OFF.h │ ├── File_writer_OFF_impl.h │ ├── File_writer_VRML_2.h │ ├── File_writer_VRML_2_impl.h │ ├── File_writer_inventor.h │ ├── File_writer_inventor_impl.h │ ├── File_writer_wavefront.h │ ├── File_writer_wavefront_impl.h │ ├── Generic_writer.h │ ├── Geomview_stream.h │ ├── Geomview_stream_impl.h │ ├── Gps_iostream.h │ ├── Inventor_ostream.h │ ├── Istream_iterator.h │ ├── Nef_polyhedron_2_PS_stream.h │ ├── Nef_polyhedron_iostream_3.h │ ├── OBJ_reader.h │ ├── OFF_reader.h │ ├── Ostream_iterator.h │ ├── PLY_reader.h │ ├── PLY_writer.h │ ├── Polyhedron_VRML_1_ostream.h │ ├── Polyhedron_VRML_2_ostream.h │ ├── Polyhedron_builder_from_STL.h │ ├── Polyhedron_geomview_ostream.h │ ├── Polyhedron_inventor_ostream.h │ ├── Polyhedron_iostream.h │ ├── Polyhedron_scan_OFF.h │ ├── STL_reader.h │ ├── STL_writer.h │ ├── Scanner_OFF.h │ ├── Tee_for_output_iterator.h │ ├── Triangulation_geomview_ostream_2.h │ ├── Triangulation_geomview_ostream_3.h │ ├── Triangulation_off_ostream.h │ ├── Triangulation_off_ostream_2.h │ ├── Triangulation_off_ostream_3.h │ ├── Triangulation_ps_stream.h │ ├── VRML_1_ostream.h │ ├── VRML_2_ostream.h │ ├── Verbose_ostream.h │ ├── Writer_OFF.h │ ├── alpha_shape_geomview_ostream_3.h │ ├── binary_file_io.h │ ├── facets_in_complex_2_to_triangle_mesh.h │ ├── facets_in_complex_3_to_triangle_mesh.h │ ├── generic_copy_OFF.h │ ├── generic_print_polyhedron.h │ ├── io.h │ ├── io_impl.h │ ├── io_tags.h │ ├── output_surface_facets_to_polyhedron.h │ ├── output_surface_facets_to_triangle_soup.h │ ├── output_to_vtu.h │ ├── print_OFF.h │ ├── print_VRML_1.h │ ├── print_VRML_2.h │ ├── print_inventor.h │ ├── print_wavefront.h │ ├── read_las_points.h │ ├── read_off_points.h │ ├── read_ply_points.h │ ├── read_xyz_points.h │ ├── reader_helpers.h │ ├── scan_OFF.h │ ├── write_las_points.h │ ├── write_off_points.h │ ├── write_ply_points.h │ ├── write_vtk.h │ ├── write_vtu.h │ └── write_xyz_points.h │ ├── Identity_policy_2.h │ ├── ImageIO.h │ ├── ImageIO_impl.h │ ├── Image_3.h │ ├── Image_3_impl.h │ ├── Image_3_vtk_interface.h │ ├── Implicit_mesh_domain_3.h │ ├── Implicit_surface_3.h │ ├── Implicit_to_labeled_subdomains_function_wrapper.h │ ├── Implicit_to_labeling_function_wrapper.h │ ├── In_place_list.h │ ├── Incremental_neighbor_search.h │ ├── Index_property_map.h │ ├── Interpolation_gradient_fitting_traits_2.h │ ├── Interpolation_traits_2.h │ ├── Intersection_traits.h │ ├── Intersection_traits_2.h │ ├── Intersection_traits_3.h │ ├── Intersections_2 │ ├── Bbox_2_Circle_2.h │ ├── Bbox_2_Line_2.h │ ├── Bbox_2_Point_2.h │ ├── Bbox_2_Ray_2.h │ ├── Circle_2_Circle_2.h │ ├── Circle_2_Iso_rectangle_2.h │ ├── Circle_2_Line_2.h │ ├── Circle_2_Point_2.h │ ├── Iso_rectangle_2_Iso_rectangle_2.h │ ├── Iso_rectangle_2_Line_2.h │ ├── Iso_rectangle_2_Point_2.h │ ├── Iso_rectangle_2_Ray_2.h │ ├── Iso_rectangle_2_Segment_2.h │ ├── Iso_rectangle_2_Triangle_2.h │ ├── Line_2_Line_2.h │ ├── Line_2_Point_2.h │ ├── Line_2_Ray_2.h │ ├── Line_2_Segment_2.h │ ├── Line_2_Triangle_2.h │ ├── Point_2_Point_2.h │ ├── Point_2_Ray_2.h │ ├── Point_2_Segment_2.h │ ├── Point_2_Triangle_2.h │ ├── Ray_2_Ray_2.h │ ├── Ray_2_Segment_2.h │ ├── Ray_2_Triangle_2.h │ ├── Segment_2_Segment_2.h │ ├── Segment_2_Triangle_2.h │ ├── Triangle_2_Triangle_2.h │ └── internal │ │ ├── Straight_2.h │ │ ├── Triangle_2_Triangle_2_do_intersect_impl.h │ │ └── Triangle_2_Triangle_2_intersection_impl.h │ ├── Intersections_3 │ ├── Bbox_3_Bbox_3.h │ ├── Bbox_3_Iso_cuboid_3.h │ ├── Bbox_3_Line_3.h │ ├── Bbox_3_Plane_3.h │ ├── Bbox_3_Point_3.h │ ├── Bbox_3_Ray_3.h │ ├── Bbox_3_Segment_3.h │ ├── Bbox_3_Sphere_3.h │ ├── Bbox_3_Tetrahedron_3.h │ ├── Bbox_3_Triangle_3.h │ ├── Iso_cuboid_3_Iso_cuboid_3.h │ ├── Iso_cuboid_3_Line_3.h │ ├── Iso_cuboid_3_Plane_3.h │ ├── Iso_cuboid_3_Point_3.h │ ├── Iso_cuboid_3_Ray_3.h │ ├── Iso_cuboid_3_Segment_3.h │ ├── Iso_cuboid_3_Sphere_3.h │ ├── Iso_cuboid_3_Tetrahedron_3.h │ ├── Iso_cuboid_3_Triangle_3.h │ ├── Line_3_Line_3.h │ ├── Line_3_Plane_3.h │ ├── Line_3_Point_3.h │ ├── Line_3_Ray_3.h │ ├── Line_3_Segment_3.h │ ├── Line_3_Sphere_3.h │ ├── Line_3_Tetrahedron_3.h │ ├── Line_3_Triangle_3.h │ ├── Plane_3_Plane_3.h │ ├── Plane_3_Point_3.h │ ├── Plane_3_Ray_3.h │ ├── Plane_3_Segment_3.h │ ├── Plane_3_Sphere_3.h │ ├── Plane_3_Tetrahedron_3.h │ ├── Plane_3_Triangle_3.h │ ├── Point_3_Point_3.h │ ├── Point_3_Ray_3.h │ ├── Point_3_Segment_3.h │ ├── Point_3_Sphere_3.h │ ├── Point_3_Tetrahedron_3.h │ ├── Point_3_Triangle_3.h │ ├── Ray_3_Ray_3.h │ ├── Ray_3_Segment_3.h │ ├── Ray_3_Sphere_3.h │ ├── Ray_3_Tetrahedron_3.h │ ├── Ray_3_Triangle_3.h │ ├── Segment_3_Segment_3.h │ ├── Segment_3_Sphere_3.h │ ├── Segment_3_Tetrahedron_3.h │ ├── Segment_3_Triangle_3.h │ ├── Sphere_3_Sphere_3.h │ ├── Sphere_3_Tetrahedron_3.h │ ├── Sphere_3_Triangle_3.h │ ├── Tetrahedron_3_Tetrahedron_3.h │ ├── Tetrahedron_3_Triangle_3.h │ ├── Triangle_3_Triangle_3.h │ └── internal │ │ ├── Bbox_3_Bbox_3_do_intersect.h │ │ ├── Bbox_3_Iso_cuboid_3_do_intersect.h │ │ ├── Bbox_3_Line_3_do_intersect.h │ │ ├── Bbox_3_Plane_3_do_intersect.h │ │ ├── Bbox_3_Ray_3_do_intersect.h │ │ ├── Bbox_3_Segment_3_do_intersect.h │ │ ├── Bbox_3_Sphere_3_do_intersect.h │ │ ├── Bbox_3_Triangle_3_do_intersect.h │ │ ├── Iso_cuboid_3_Ray_3_do_intersect.h │ │ ├── Iso_cuboid_3_Segment_3_do_intersect.h │ │ ├── Iso_cuboid_3_Sphere_3_do_intersect.h │ │ ├── Iso_cuboid_3_Triangle_3_do_intersect.h │ │ ├── Tetrahedron_3_Bounded_3_do_intersect.h │ │ ├── Tetrahedron_3_Unbounded_3_do_intersect.h │ │ ├── Triangle_3_Line_3_do_intersect.h │ │ ├── Triangle_3_Line_3_intersection.h │ │ ├── Triangle_3_Plane_3_do_intersect.h │ │ ├── Triangle_3_Ray_3_do_intersect.h │ │ ├── Triangle_3_Ray_3_intersection.h │ │ ├── Triangle_3_Segment_3_do_intersect.h │ │ ├── Triangle_3_Segment_3_intersection.h │ │ ├── Triangle_3_Sphere_3_do_intersect.h │ │ ├── Triangle_3_Triangle_3_do_intersect.h │ │ ├── Triangle_3_Triangle_3_intersection.h │ │ ├── bbox_intersection_3.h │ │ └── intersection_3_1_impl.h │ ├── Interval_arithmetic.h │ ├── Interval_arithmetic_impl.h │ ├── Interval_nt.h │ ├── Interval_skip_list.h │ ├── Interval_skip_list_interval.h │ ├── Interval_traits.h │ ├── Inverse_index.h │ ├── Is_a_predicate.h │ ├── Is_extended_kernel.h │ ├── Iso_cuboid_3.h │ ├── Iso_rectangle_2.h │ ├── Iso_rectangle_d.h │ ├── Iterator_project.h │ ├── Iterator_range.h │ ├── Iterator_transform.h │ ├── Join_input_iterator.h │ ├── K_neighbor_search.h │ ├── Kd_tree.h │ ├── Kd_tree_node.h │ ├── Kd_tree_rectangle.h │ ├── Kernel │ ├── Conic_misc.h │ ├── Dimension_utils.h │ ├── Return_base_tag.h │ ├── Same_uncertainty.h │ ├── Type_equality_wrapper.h │ ├── Type_mapper.h │ ├── Wutils.h │ ├── function_objects.h │ ├── global_functions.h │ ├── global_functions_2.h │ ├── global_functions_3.h │ ├── global_functions_internal_2.h │ ├── global_functions_internal_3.h │ ├── interface_macros.h │ ├── mpl.h │ └── solve.h │ ├── Kernel_checker.h │ ├── Kernel_d │ ├── Aff_transformationCd.h │ ├── Aff_transformationHd.h │ ├── Aff_transformation_d.h │ ├── Cartesian_const_iterator_d.h │ ├── Cartesian_converter_d.h │ ├── DirectionCd.h │ ├── DirectionCd_impl.h │ ├── DirectionHd.h │ ├── DirectionHd_impl.h │ ├── Direction_d.h │ ├── HyperplaneCd.h │ ├── HyperplaneCd_impl.h │ ├── HyperplaneHd.h │ ├── HyperplaneHd_impl.h │ ├── Hyperplane_d.h │ ├── Interface_classes.h │ ├── Interval_linear_algebra.h │ ├── Iso_box_d.h │ ├── Kernel_classesCd.h │ ├── Kernel_classesHd.h │ ├── Line_d.h │ ├── Line_d_impl.h │ ├── Linear_algebraCd_impl.h │ ├── Linear_algebraHd_impl.h │ ├── Matrix__.h │ ├── Pair_d.h │ ├── PointCd.h │ ├── PointCd_impl.h │ ├── PointHd.h │ ├── PointHd_impl.h │ ├── Point_d.h │ ├── Ray_d.h │ ├── Segment_d.h │ ├── Sphere_d.h │ ├── Tuple_d.h │ ├── VectorCd.h │ ├── VectorCd_impl.h │ ├── VectorHd.h │ ├── VectorHd_impl.h │ ├── Vector__.h │ ├── Vector_d.h │ ├── debug.h │ ├── function_objects.h │ ├── function_objectsCd.h │ ├── function_objectsHd.h │ ├── interface_macros_d.h │ ├── intersection_objectsCd.h │ ├── intersection_objectsHd.h │ ├── intersection_objects_d.h │ └── simple_objects.h │ ├── Kernel_profiler.h │ ├── Kernel_traits.h │ ├── Kernel_traits_fwd.h │ ├── LEDA_arithmetic_kernel.h │ ├── LEDA_basic.h │ ├── Labeled_image_mesh_domain_3.h │ ├── Labeled_mesh_domain_3.h │ ├── Lapack_svd.h │ ├── Largest_empty_iso_rectangle_2.h │ ├── Lazy.h │ ├── Lazy_exact_nt.h │ ├── Lazy_kernel.h │ ├── Level_interval.h │ ├── Lightweight_vector_3.h │ ├── Line_2.h │ ├── Line_3.h │ ├── Line_arc_2.h │ ├── Line_arc_3.h │ ├── Linear_algebraCd.h │ ├── Linear_algebraHd.h │ ├── Linear_cell_complex.h │ ├── Linear_cell_complex_base.h │ ├── Linear_cell_complex_bgl_min_items.h │ ├── Linear_cell_complex_constructors.h │ ├── Linear_cell_complex_for_bgl_combinatorial_map_helper.h │ ├── Linear_cell_complex_for_combinatorial_map.h │ ├── Linear_cell_complex_for_generalized_map.h │ ├── Linear_cell_complex_incremental_builder.h │ ├── Linear_cell_complex_min_items.h │ ├── Linear_cell_complex_operations.h │ ├── Linear_cell_complex_traits.h │ ├── Location_policy.h │ ├── MP_Float.h │ ├── MP_Float_arithmetic_kernel.h │ ├── MP_Float_impl.h │ ├── MSVC_compiler_config.h │ ├── Manhattan_distance_iso_box_point.h │ ├── Marching_tetrahedra_observer_default_3.h │ ├── Marching_tetrahedra_traits_skin_surface_3.h │ ├── Mean_curvature_flow_skeletonization.h │ ├── Memory_sizer.h │ ├── Mesh_cell_base_3.h │ ├── Mesh_cell_criteria_3.h │ ├── Mesh_complex_3_in_triangulation_3.h │ ├── Mesh_constant_domain_field_3.h │ ├── Mesh_criteria_3.h │ ├── Mesh_domain_with_polyline_features_3.h │ ├── Mesh_edge_criteria_3.h │ ├── Mesh_error_code.h │ ├── Mesh_facet_criteria_3.h │ ├── Mesh_facet_topology.h │ ├── Mesh_optimization_return_code.h │ ├── Mesh_polyhedron_3.h │ ├── Mesh_triangulation_3.h │ ├── Mesh_vertex_base_3.h │ ├── Mesher_level.h │ ├── Mesher_level_default_implementations.h │ ├── Mesher_level_visitors.h │ ├── Min_annulus_d.h │ ├── Min_circle_2.h │ ├── Min_circle_2_traits_2.h │ ├── Min_ellipse_2.h │ ├── Min_ellipse_2_traits_2.h │ ├── Min_quadrilateral_traits_2.h │ ├── Min_sphere_annulus_d_traits_2.h │ ├── Min_sphere_annulus_d_traits_3.h │ ├── Min_sphere_annulus_d_traits_d.h │ ├── Min_sphere_d.h │ ├── Min_sphere_of_points_d_traits_2.h │ ├── Min_sphere_of_points_d_traits_3.h │ ├── Min_sphere_of_points_d_traits_d.h │ ├── Min_sphere_of_spheres_d.h │ ├── Min_sphere_of_spheres_d_traits_2.h │ ├── Min_sphere_of_spheres_d_traits_3.h │ ├── Min_sphere_of_spheres_d_traits_d.h │ ├── Minimum_enclosing_quadrilateral_traits_2.h │ ├── Modifiable_priority_queue.h │ ├── Modifier_base.h │ ├── Modular_arithmetic │ └── Residue_type.h │ ├── Modular_traits.h │ ├── Monge_via_jet_fitting.h │ ├── Mpzf.h │ ├── Multi_surface_3.h │ ├── Multiscale_sort.h │ ├── Multiset.h │ ├── NT_converter.h │ ├── N_step_adaptor.h │ ├── N_step_adaptor_derived.h │ ├── Needs_parens_as_product.h │ ├── Nef_nary_intersection_3.h │ ├── Nef_nary_union_3.h │ ├── Nef_polyhedron_2.h │ ├── Nef_polyhedron_3.h │ ├── Nef_polyhedron_S2.h │ ├── Nef_polynomial.h │ ├── Nef_polynomial_fwd.h │ ├── Nested_iterator.h │ ├── No_intersection_surface_sweep_2.h │ ├── Null_matrix.h │ ├── Number_type_checker.h │ ├── OFF_to_nef_3.h │ ├── Object.h │ ├── Optimal_transportation_reconstruction_2.h │ ├── Optimisation_d_traits_2.h │ ├── Optimisation_d_traits_3.h │ ├── Optimisation_d_traits_d.h │ ├── Orientation_Linf_2.h │ ├── Origin.h │ ├── Origin_impl.h │ ├── Orthogonal_incremental_neighbor_search.h │ ├── Orthogonal_k_neighbor_search.h │ ├── PCA_util.h │ ├── PCA_util_Eigen.h │ ├── Parabola_2.h │ ├── Parabola_segment_2.h │ ├── Partition_is_valid_traits_2.h │ ├── Partition_traits_2.h │ ├── Periodic_2_Delaunay_triangulation_2.h │ ├── Periodic_2_Delaunay_triangulation_traits_2.h │ ├── Periodic_2_offset_2.h │ ├── Periodic_2_triangulation_2.h │ ├── Periodic_2_triangulation_dummy_12.h │ ├── Periodic_2_triangulation_face_base_2.h │ ├── Periodic_2_triangulation_hierarchy_2.h │ ├── Periodic_2_triangulation_iterators_2.h │ ├── Periodic_2_triangulation_traits_2.h │ ├── Periodic_2_triangulation_vertex_base_2.h │ ├── Periodic_3_Delaunay_triangulation_3.h │ ├── Periodic_3_Delaunay_triangulation_traits_3.h │ ├── Periodic_3_function_wrapper.h │ ├── Periodic_3_mesh_triangulation_3.h │ ├── Periodic_3_offset_3.h │ ├── Periodic_3_regular_triangulation_3.h │ ├── Periodic_3_regular_triangulation_traits_3.h │ ├── Periodic_3_triangulation_3.h │ ├── Periodic_3_triangulation_ds_cell_base_3.h │ ├── Periodic_3_triangulation_ds_vertex_base_3.h │ ├── Periodic_3_triangulation_hierarchy_3.h │ ├── Periodic_3_triangulation_traits_3.h │ ├── Periodic_4_hyperbolic_Delaunay_triangulation_2.h │ ├── Periodic_4_hyperbolic_Delaunay_triangulation_traits_2.h │ ├── Periodic_4_hyperbolic_triangulation_2.h │ ├── Periodic_4_hyperbolic_triangulation_face_base_2.h │ ├── Periodic_4_hyperbolic_triangulation_vertex_base_2.h │ ├── Plane_3.h │ ├── Plane_separator.h │ ├── Point_2.h │ ├── Point_3.h │ ├── Point_container.h │ ├── Point_set_2.h │ ├── Point_set_3.h │ ├── Point_traits.h │ ├── Point_with_normal_3.h │ ├── Point_with_psc_localisation.h │ ├── Point_with_surface_index.h │ ├── Point_with_surface_index_geom_traits.h │ ├── Poisson_implicit_surface_3.h │ ├── Poisson_mesh_cell_criteria_3.h │ ├── Poisson_reconstruction_function.h │ ├── Polychain_2.h │ ├── Polygon_2.h │ ├── Polygon_2 │ ├── Polygon_2_algorithms_impl.h │ ├── Polygon_2_edge_circulator.h │ ├── Polygon_2_edge_iterator.h │ ├── Polygon_2_impl.h │ ├── Polygon_2_simplicity.h │ ├── Polygon_2_vertex_circulator.h │ └── polygon_assertions.h │ ├── Polygon_2_algorithms.h │ ├── Polygon_convex_decomposition_2.h │ ├── Polygon_mesh_slicer.h │ ├── Polygon_nop_decomposition_2.h │ ├── Polygon_offset_builder_2.h │ ├── Polygon_offset_builder_traits_2.h │ ├── Polygon_set_2.h │ ├── Polygon_traits_2.h │ ├── Polygon_triangulation_decomposition_2.h │ ├── Polygon_vertical_decomposition_2.h │ ├── Polygon_with_holes_2.h │ ├── PolyhedralSurf_neighbors.h │ ├── Polyhedral_complex_mesh_domain_3.h │ ├── Polyhedral_mesh_domain_3.h │ ├── Polyhedral_mesh_domain_with_features_3.h │ ├── Polyhedron_3.h │ ├── Polyhedron_3_fwd.h │ ├── Polyhedron_3_to_lcc.h │ ├── Polyhedron_copy_3.h │ ├── Polyhedron_incremental_builder_3.h │ ├── Polyhedron_items_3.h │ ├── Polyhedron_items_with_id_3.h │ ├── Polyhedron_min_items_3.h │ ├── Polyhedron_traits_3.h │ ├── Polyhedron_traits_with_normals_3.h │ ├── Polyline_constraint_hierarchy_2.h │ ├── Polynomial.h │ ├── Polynomial_traits_d.h │ ├── Polynomial_type_generator.h │ ├── Polynomials_1_2.h │ ├── Polynomials_1_3.h │ ├── Polynomials_2_2.h │ ├── Polynomials_2_3.h │ ├── Polynomials_for_line_3.h │ ├── Polytope_distance_d.h │ ├── Polytope_distance_d_traits_2.h │ ├── Polytope_distance_d_traits_3.h │ ├── Polytope_distance_d_traits_d.h │ ├── Profile_counter.h │ ├── Profile_timer.h │ ├── Projection_traits_xy_3.h │ ├── Projection_traits_xz_3.h │ ├── Projection_traits_yz_3.h │ ├── QP_functions.h │ ├── QP_models.h │ ├── QP_options.h │ ├── QP_solution.h │ ├── Quotient.h │ ├── Quotient_fwd.h │ ├── Random.h │ ├── Random_access_adaptor.h │ ├── Random_access_value_adaptor.h │ ├── Random_convex_hull_traits_2.h │ ├── Random_convex_set_traits_2.h │ ├── Random_impl.h │ ├── Random_polygon_2_sweep.h │ ├── Random_polygon_traits_2.h │ ├── Range_segment_tree_traits.h │ ├── Range_tree_d.h │ ├── Range_tree_k.h │ ├── Rational_traits.h │ ├── Ray_2.h │ ├── Ray_3.h │ ├── Real_embeddable_traits.h │ ├── Real_timer.h │ ├── Real_timer_impl.h │ ├── Reconstruction_triangulation_3.h │ ├── Rectangular_p_center_traits_2.h │ ├── Referenced_argument.h │ ├── Regular_complex_d.h │ ├── Regular_grid_2.h │ ├── Regular_triangulation.h │ ├── Regular_triangulation_2.h │ ├── Regular_triangulation_3.h │ ├── Regular_triangulation_adaptation_policies_2.h │ ├── Regular_triangulation_adaptation_traits_2.h │ ├── Regular_triangulation_cell_base_3.h │ ├── Regular_triangulation_cell_base_with_weighted_circumcenter_3.h │ ├── Regular_triangulation_euclidean_traits_2.h │ ├── Regular_triangulation_euclidean_traits_3.h │ ├── Regular_triangulation_face_base_2.h │ ├── Regular_triangulation_filtered_traits_2.h │ ├── Regular_triangulation_traits_adapter.h │ ├── Regular_triangulation_vertex_base_2.h │ ├── Regular_triangulation_vertex_base_3.h │ ├── Residue.h │ ├── Ridges.h │ ├── Rigid_triangle_mesh_collision_detection.h │ ├── Robust_circumcenter_filtered_traits_3.h │ ├── Robust_circumcenter_traits_3.h │ ├── Robust_construction.h │ ├── Robust_weighted_circumcenter_filtered_traits_3.h │ ├── Root_for_circles_2_2.h │ ├── Root_for_spheres_2_3.h │ ├── Root_of_traits.h │ ├── Root_of_traits_specializations.h │ ├── Rotational_sweep_visibility_2.h │ ├── Runge_kutta_integrator_2.h │ ├── SEP_header.h │ ├── SEP_to_ImageIO.h │ ├── Scalar_factor_traits.h │ ├── Scale_space_surface_reconstruction_3.h │ ├── Search_traits.h │ ├── Search_traits_2.h │ ├── Search_traits_3.h │ ├── Search_traits_adapter.h │ ├── Search_traits_d.h │ ├── Search_traits_vertex_handle_3.h │ ├── Segment_2.h │ ├── Segment_3.h │ ├── Segment_Delaunay_graph_2.h │ ├── Segment_Delaunay_graph_Linf_2.h │ ├── Segment_Delaunay_graph_Linf_filtered_traits_2.h │ ├── Segment_Delaunay_graph_Linf_hierarchy_2.h │ ├── Segment_Delaunay_graph_Linf_traits_2.h │ ├── Segment_Delaunay_graph_adaptation_policies_2.h │ ├── Segment_Delaunay_graph_adaptation_traits_2.h │ ├── Segment_Delaunay_graph_face_base_2.h │ ├── Segment_Delaunay_graph_filtered_traits_2.h │ ├── Segment_Delaunay_graph_hierarchy_2.h │ ├── Segment_Delaunay_graph_hierarchy_vertex_base_2.h │ ├── Segment_Delaunay_graph_simple_site_2.h │ ├── Segment_Delaunay_graph_simple_storage_site_2.h │ ├── Segment_Delaunay_graph_site_2.h │ ├── Segment_Delaunay_graph_storage_site_2.h │ ├── Segment_Delaunay_graph_storage_site_with_info_2.h │ ├── Segment_Delaunay_graph_storage_traits_2.h │ ├── Segment_Delaunay_graph_storage_traits_with_info_2.h │ ├── Segment_Delaunay_graph_traits_2.h │ ├── Segment_Delaunay_graph_vertex_base_2.h │ ├── Segment_tree_d.h │ ├── Segment_tree_k.h │ ├── Shape_detection_3.h │ ├── Side_of_bounded_square_2.h │ ├── Side_of_oriented_square_2.h │ ├── Side_of_triangle_mesh.h │ ├── Simple_cartesian.h │ ├── Simple_circular_kernel_2.h │ ├── Simple_homogeneous.h │ ├── Simple_polygon_visibility_2.h │ ├── Simple_spherical_kernel_3.h │ ├── Sixtuple.h │ ├── Skin_surface_3.h │ ├── Skin_surface_base_3.h │ ├── Skin_surface_filtered_traits_3.h │ ├── Skin_surface_marching_tetrahedra_observer_3.h │ ├── Skin_surface_polyhedral_items_3.h │ ├── Skin_surface_polyhedral_items_with_face_information.h │ ├── Skin_surface_quadratic_surface_3.h │ ├── Skin_surface_refinement_policy_3.h │ ├── Skin_surface_traits_3.h │ ├── Skiplist.h │ ├── Small_side_angle_bisector_decomposition_2.h │ ├── Snap_rounding_2.h │ ├── Snap_rounding_kd_2.h │ ├── Snap_rounding_traits_2.h │ ├── Sorted_matrix_search_traits_adaptor.h │ ├── Spatial_lock_grid_3.h │ ├── Spatial_sort_traits_adapter_2.h │ ├── Spatial_sort_traits_adapter_3.h │ ├── Spatial_sort_traits_adapter_d.h │ ├── Sphere_3.h │ ├── Spherical_kernel_3.h │ ├── Spherical_kernel_intersections.h │ ├── Spherical_kernel_type_equality_wrapper.h │ ├── Splitters.h │ ├── Sqrt_extension.h │ ├── Sqrt_extension │ ├── Algebraic_extension_traits.h │ ├── Algebraic_structure_traits.h │ ├── Chinese_remainder_traits.h │ ├── Coercion_traits.h │ ├── Eigen_NumTraits.h │ ├── Fraction_traits.h │ ├── Get_arithmetic_kernel.h │ ├── Modular_traits.h │ ├── Real_embeddable_traits.h │ ├── Scalar_factor_traits.h │ ├── Sqrt_extension_type.h │ ├── Wang_traits.h │ ├── convert_to_bfi.h │ └── io.h │ ├── Sqrt_extension_fwd.h │ ├── Static_filtered_predicate.h │ ├── Straight_skeleton_2.h │ ├── Straight_skeleton_builder_2.h │ ├── Straight_skeleton_builder_traits_2.h │ ├── Straight_skeleton_converter_2.h │ ├── Straight_skeleton_face_base_2.h │ ├── Straight_skeleton_halfedge_base_2.h │ ├── Straight_skeleton_items_2.h │ ├── Straight_skeleton_vertex_base_2.h │ ├── Stream_lines_2.h │ ├── Surface_mesh.h │ ├── Surface_mesh_cell_base_3.h │ ├── Surface_mesh_complex_2_in_triangulation_3.h │ ├── Surface_mesh_default_criteria_3.h │ ├── Surface_mesh_default_edges_criteria_3.h │ ├── Surface_mesh_default_triangulation_3.h │ ├── Surface_mesh_deformation.h │ ├── Surface_mesh_shortest_path.h │ ├── Surface_mesh_traits_generator_3.h │ ├── Surface_mesh_triangulation_generator_3.h │ ├── Surface_mesh_vertex_base_3.h │ ├── Surface_mesher_generator.h │ ├── Surface_sweep_2.h │ ├── Surface_sweep_2_algorithms.h │ ├── Sweep_line_2_algorithms.h │ ├── TDS_full_cell_default_storage_policy.h │ ├── TDS_full_cell_mirror_storage_policy.h │ ├── Tetrahedron_3.h │ ├── Threetuple.h │ ├── Time_stamper.h │ ├── Timer.h │ ├── Timer_impl.h │ ├── Tools │ └── chained_map.h │ ├── Transform_iterator.h │ ├── Tree_assertions.h │ ├── Tree_base.h │ ├── Tree_traits.h │ ├── Triangle_2.h │ ├── Triangle_3.h │ ├── Triangle_accessor_3.h │ ├── Triangular_expansion_visibility_2.h │ ├── Triangular_field_2.h │ ├── Triangulated_mixed_complex_observer_3.h │ ├── Triangulation.h │ ├── Triangulation_2.h │ ├── Triangulation_2 │ └── insert_constraints.h │ ├── Triangulation_2_filtered_projection_traits_3.h │ ├── Triangulation_2_projection_traits_3.h │ ├── Triangulation_2_to_lcc.h │ ├── Triangulation_2_traits_3.h │ ├── Triangulation_3.h │ ├── Triangulation_3_to_lcc.h │ ├── Triangulation_cell_base_3.h │ ├── Triangulation_cell_base_with_info_3.h │ ├── Triangulation_conformer_2.h │ ├── Triangulation_data_structure.h │ ├── Triangulation_data_structure_2.h │ ├── Triangulation_data_structure_3.h │ ├── Triangulation_data_structure_using_list_2.h │ ├── Triangulation_default_data_structure_2.h │ ├── Triangulation_ds_cell_base_3.h │ ├── Triangulation_ds_circulators_2.h │ ├── Triangulation_ds_face_2.h │ ├── Triangulation_ds_face_base_2.h │ ├── Triangulation_ds_full_cell.h │ ├── Triangulation_ds_iterators_2.h │ ├── Triangulation_ds_vertex.h │ ├── Triangulation_ds_vertex_2.h │ ├── Triangulation_ds_vertex_base_2.h │ ├── Triangulation_ds_vertex_base_3.h │ ├── Triangulation_euclidean_traits_2.h │ ├── Triangulation_face.h │ ├── Triangulation_face_base_2.h │ ├── Triangulation_face_base_with_info_2.h │ ├── Triangulation_full_cell.h │ ├── Triangulation_geom_traits_3.h │ ├── Triangulation_hierarchy_2.h │ ├── Triangulation_hierarchy_3.h │ ├── Triangulation_hierarchy_vertex_base_2.h │ ├── Triangulation_hierarchy_vertex_base_3.h │ ├── Triangulation_incremental_builder_3.h │ ├── Triangulation_iterator_adaptator.h │ ├── Triangulation_line_face_circulator_2.h │ ├── Triangulation_simplex_3.h │ ├── Triangulation_structural_filtering_traits.h │ ├── Triangulation_utils_2.h │ ├── Triangulation_utils_3.h │ ├── Triangulation_vertex.h │ ├── Triangulation_vertex_base_2.h │ ├── Triangulation_vertex_base_3.h │ ├── Triangulation_vertex_base_with_id_2.h │ ├── Triangulation_vertex_base_with_info_2.h │ ├── Triangulation_vertex_base_with_info_3.h │ ├── Trivial_iterator.h │ ├── Twotuple.h │ ├── Umbilics.h │ ├── Uncertain.h │ ├── Unfiltered_predicate_adaptor.h │ ├── Union_find.h │ ├── Union_of_balls_3.h │ ├── Unique_hash_map.h │ ├── Variational_shape_approximation.h │ ├── Vector_2.h │ ├── Vector_3.h │ ├── Vertex2Data_Property_Map_with_std_map.h │ ├── Voronoi_diagram_2.h │ ├── Voronoi_intersection_2_traits_3.h │ ├── Weighted_Minkowski_distance.h │ ├── Weighted_alpha_shape_euclidean_traits_2.h │ ├── Weighted_alpha_shape_euclidean_traits_3.h │ ├── Weighted_point.h │ ├── Weighted_point_2.h │ ├── Weighted_point_3.h │ ├── Width_3.h │ ├── Width_default_traits_3.h │ ├── Width_polyhedron_3.h │ ├── aff_transformation_tags.h │ ├── aff_transformation_tags_impl.h │ ├── algorithm.h │ ├── all_furthest_neighbors_2.h │ ├── apply_to_range.h │ ├── approximated_offset_2.h │ ├── argument_swaps.h │ ├── arrange_offset_polygons_2.h │ ├── array.h │ ├── assertions.h │ ├── assertions_behaviour.h │ ├── assertions_impl.h │ ├── atomic.h │ ├── auto_link │ ├── CGAL.h │ ├── CORE.h │ ├── ImageIO.h │ ├── LAPACK.h │ ├── Qt.h │ ├── TAUCS.h │ └── auto_link.h │ ├── barycenter.h │ ├── basic.h │ ├── basic_classes.h │ ├── basic_constructions_2.h │ ├── basic_constructions_3.h │ ├── bilateral_smooth_point_set.h │ ├── boost │ ├── bimap.hpp │ ├── bimap │ │ └── multiset_of.hpp │ ├── graph │ │ ├── Dual.h │ │ ├── Euler_operations.h │ │ ├── Face_filtered_graph.h │ │ ├── Graph_with_descriptor_with_graph.h │ │ ├── Graph_with_descriptor_with_graph_fwd.h │ │ ├── METIS │ │ │ ├── partition_dual_graph.h │ │ │ └── partition_graph.h │ │ ├── Named_function_parameters.h │ │ ├── Seam_mesh.h │ │ ├── backward_compatibility_functions.h │ │ ├── convert_nef_polyhedron_to_polygon_mesh.h │ │ ├── copy_face_graph.h │ │ ├── dijkstra_shortest_paths.h │ │ ├── dijkstra_shortest_paths.hpp │ │ ├── graph_concepts.h │ │ ├── graph_traits_Arrangement_2.h │ │ ├── graph_traits_Constrained_Delaunay_triangulation_2.h │ │ ├── graph_traits_Constrained_triangulation_2.h │ │ ├── graph_traits_Constrained_triangulation_plus_2.h │ │ ├── graph_traits_Delaunay_triangulation_2.h │ │ ├── graph_traits_Dual_Arrangement_2.h │ │ ├── graph_traits_HalfedgeDS.h │ │ ├── graph_traits_HalfedgeDS_default.h │ │ ├── graph_traits_Linear_cell_complex_for_combinatorial_map.h │ │ ├── graph_traits_OpenMesh.h │ │ ├── graph_traits_PolyMesh_ArrayKernelT.h │ │ ├── graph_traits_Polyhedron_3.h │ │ ├── graph_traits_Regular_triangulation_2.h │ │ ├── graph_traits_Seam_mesh.h │ │ ├── graph_traits_Surface_mesh.h │ │ ├── graph_traits_TriMesh_ArrayKernelT.h │ │ ├── graph_traits_Triangulation_2.h │ │ ├── graph_traits_Triangulation_data_structure_2.h │ │ ├── graph_traits_Triangulation_hierarchy_2.h │ │ ├── halfedge_graph_traits.h │ │ ├── halfedge_graph_traits_HalfedgeDS.h │ │ ├── halfedge_graph_traits_Polyhedron_3.h │ │ ├── helpers.h │ │ ├── internal │ │ │ ├── Has_member_clear.h │ │ │ ├── Has_member_id.h │ │ │ ├── OM_iterator_from_circulator.h │ │ │ └── helpers.h │ │ ├── io.h │ │ ├── iterator.h │ │ ├── named_params_helper.h │ │ ├── parameters_interface.h │ │ ├── partition.h │ │ ├── properties.h │ │ ├── properties_Linear_cell_complex_for_combinatorial_map.h │ │ ├── properties_OpenMesh.h │ │ ├── properties_PolyMesh_ArrayKernelT.h │ │ ├── properties_Polyhedron_3.h │ │ ├── properties_Polyhedron_3_features.h │ │ ├── properties_Polyhedron_3_time_stamp.h │ │ ├── properties_Seam_mesh.h │ │ ├── properties_Surface_mesh.h │ │ ├── properties_Surface_mesh_features.h │ │ ├── properties_Surface_mesh_time_stamp.h │ │ ├── properties_TriMesh_ArrayKernelT.h │ │ ├── property_maps.h │ │ ├── selection.h │ │ ├── split_graph_into_polylines.h │ │ └── visitor.h │ ├── iterator │ │ ├── counting_iterator.hpp │ │ └── transform_iterator.hpp │ └── parameter.h │ ├── boost_mp.h │ ├── bounding_box.h │ ├── box_intersection_d.h │ ├── cartesian_homogeneous_conversion.h │ ├── centroid.h │ ├── certified_numeric_predicates.h │ ├── certified_quotient_predicates.h │ ├── ch_akl_toussaint.h │ ├── ch_bykat.h │ ├── ch_eddy.h │ ├── ch_function_objects_2.h │ ├── ch_graham_andrew.h │ ├── ch_jarvis.h │ ├── ch_melkman.h │ ├── ch_selected_extreme_points_2.h │ ├── circulator.h │ ├── circulator_bases.h │ ├── compare_vertices.h │ ├── compute_average_spacing.h │ ├── compute_outer_frame_margin.h │ ├── config.h │ ├── connect_holes.h │ ├── constant.h │ ├── constructions │ ├── Polygon_offset_cons_ftC2.h │ ├── Straight_skeleton_cons_ftC2.h │ ├── constructions_for_voronoi_intersection_cartesian_2_3.h │ ├── kernel_ftC2.h │ └── kernel_ftC3.h │ ├── constructions_d.h │ ├── convert_to_bfi.h │ ├── convex_decomposition_3.h │ ├── convex_hull_2.h │ ├── convex_hull_3.h │ ├── convex_hull_3_to_face_graph.h │ ├── convex_hull_3_to_polyhedron_3.h │ ├── convex_hull_constructive_traits_2.h │ ├── convex_hull_traits_2.h │ ├── convexity_check_2.h │ ├── convexity_check_3.h │ ├── copy_n.h │ ├── create_offset_polygons_2.h │ ├── create_offset_polygons_from_polygon_with_holes_2.h │ ├── create_straight_skeleton_2.h │ ├── create_straight_skeleton_from_polygon_with_holes_2.h │ ├── demangle.h │ ├── determinant.h │ ├── determinant_of_vectors.h │ ├── disable_warnings.h │ ├── distance_predicates_2.h │ ├── distance_predicates_3.h │ ├── double.h │ ├── draw_linear_cell_complex.h │ ├── draw_polyhedron.h │ ├── draw_surface_mesh.h │ ├── draw_triangulation_2.h │ ├── draw_triangulation_3.h │ ├── edge_aware_upsample_point_set.h │ ├── enable_warnings.h │ ├── enum.h │ ├── envelope_2.h │ ├── envelope_3.h │ ├── estimate_scale.h │ ├── exceptions.h │ ├── export │ ├── CGAL.h │ ├── CORE.h │ ├── ImageIO.h │ ├── Qt.h │ └── helpers.h │ ├── extended_euclidean_algorithm.h │ ├── extract_mean_curvature_flow_skeleton.h │ ├── extremal_polygon_2.h │ ├── exude_mesh_3.h │ ├── float.h │ ├── function.h │ ├── function_objects.h │ ├── functional.h │ ├── functions_on_enums.h │ ├── functions_on_signs.h │ ├── generators.h │ ├── generic_sweep.h │ ├── gl.h │ ├── global_functions_circular_kernel_2.h │ ├── global_functions_on_root_for_sphere_2_3.h │ ├── global_functions_on_roots_and_polynomials_1_3.h │ ├── global_functions_on_roots_and_polynomials_2_3.h │ ├── global_functions_spherical_kernel_3.h │ ├── glu.h │ ├── gmp.h │ ├── gmpxx.h │ ├── gmpxx_coercion_traits.h │ ├── gnuplot_output_2.h │ ├── grabbers.h │ ├── graph_traits_Arrangement_2.h │ ├── graph_traits_dual_arrangement_2.h │ ├── graph_traits_dual_arrangement_on_surface_2.h │ ├── graph_traits_dual_arrangement_on_surface_with_history_2.h │ ├── graph_traits_dual_arrangement_with_history_2.h │ ├── grid_simplify_point_set.h │ ├── halfedgeDS_cut_component.h │ ├── halfedgeds_connected_components.h │ ├── hash_openmesh.h │ ├── hierarchy_simplify_point_set.h │ ├── hilbert_sort.h │ ├── hilbert_sort_on_sphere.h │ ├── in_place_edge_list.h │ ├── int.h │ ├── internal │ ├── AABB_tree │ │ ├── AABB_drawing_traits.h │ │ ├── AABB_node.h │ │ ├── AABB_ray_intersection.h │ │ ├── AABB_search_tree.h │ │ ├── AABB_traversal_traits.h │ │ ├── Has_nested_type_Shared_data.h │ │ ├── Is_ray_intersection_geomtraits.h │ │ └── Primitive_helper.h │ ├── AFSR │ │ ├── Surface_face_base_2.h │ │ ├── Surface_vertex_base_2.h │ │ ├── construct_polyhedron.h │ │ ├── construct_surface_2.h │ │ ├── orient.h │ │ └── write_triple_indices.h │ ├── Classification_type.h │ ├── Combination_enumerator.h │ ├── Combinatorial_map_copy_functors.h │ ├── Combinatorial_map_group_functors.h │ ├── Combinatorial_map_internal_functors.h │ ├── Combinatorial_map_sewable.h │ ├── Combinatorial_map_utility.h │ ├── Combinatorial_map_utility_novariadic.h │ ├── Dehn_hyperbolic_octagon_translation_word.h │ ├── Delaunay_triangulation_hierarchy_3.h │ ├── Dummy_tds_3.h │ ├── Exact_complex.h │ ├── Exact_type_selector.h │ ├── Functor_with_offset_points_adaptor_2.h │ ├── Functor_with_offset_points_adaptor_3.h │ ├── Functor_with_offset_weighted_points_adaptor_3.h │ ├── Generalized_map_group_functors.h │ ├── Generalized_map_internal_functors.h │ ├── Generalized_map_sewable.h │ ├── Generic_random_point_generator.h │ ├── Get_dimension_tag.h │ ├── Has_boolean_tags.h │ ├── Has_member_visited.h │ ├── Has_nested_type_Bare_point.h │ ├── Hyperbolic_Delaunay_triangulation_traits_2_functions.h │ ├── Hyperbolic_octagon_translation_matrix.h │ ├── Hyperbolic_octagon_translation_word.h │ ├── K_neighbor_search.h │ ├── Lazy_alpha_nt_2.h │ ├── Lazy_alpha_nt_3.h │ ├── Parallel_callback.h │ ├── Periodic_2_Delaunay_triangulation_filtered_traits_2.h │ ├── Periodic_2_Delaunay_triangulation_statically_filtered_traits_2.h │ ├── Periodic_2_construct_point_2.h │ ├── Periodic_2_triangulation_filtered_traits_2.h │ ├── Periodic_2_triangulation_statically_filtered_traits_2.h │ ├── Periodic_3_Delaunay_triangulation_filtered_traits_3.h │ ├── Periodic_3_Delaunay_triangulation_remove_traits_3.h │ ├── Periodic_3_Delaunay_triangulation_statically_filtered_traits_3.h │ ├── Periodic_3_construct_point_3.h │ ├── Periodic_3_construct_weighted_point_3.h │ ├── Periodic_3_regular_triangulation_dummy_288.h │ ├── Periodic_3_regular_triangulation_filtered_traits_3.h │ ├── Periodic_3_regular_triangulation_remove_traits_3.h │ ├── Periodic_3_regular_triangulation_statically_filtered_traits_3.h │ ├── Periodic_3_triangulation_dummy_36.h │ ├── Periodic_3_triangulation_filtered_traits_3.h │ ├── Periodic_3_triangulation_iterators_3.h │ ├── Periodic_3_triangulation_remove_traits_3.h │ ├── Periodic_3_triangulation_statically_filtered_traits_3.h │ ├── Periodic_4_hyperbolic_triangulation_dummy_14.h │ ├── Projection_traits_3.h │ ├── Robust_periodic_weighted_circumcenter_traits_3.h │ ├── Static_filters │ │ ├── Angle_3.h │ │ ├── Collinear_3.h │ │ ├── Compare_squared_radius_3.h │ │ ├── Compare_weighted_squared_radius_3.h │ │ ├── Compare_x_2.h │ │ ├── Compare_y_2.h │ │ ├── Compare_y_at_x_2.h │ │ ├── Coplanar_orientation_3.h │ │ ├── Coplanar_side_of_bounded_circle_3.h │ │ ├── Do_intersect_2.h │ │ ├── Do_intersect_3.h │ │ ├── Equal_2.h │ │ ├── Equal_3.h │ │ ├── Is_degenerate_3.h │ │ ├── Orientation_2.h │ │ ├── Orientation_3.h │ │ ├── Periodic_2_orientation_2.h │ │ ├── Periodic_2_side_of_oriented_circle_2.h │ │ ├── Periodic_3_orientation_3.h │ │ ├── Periodic_3_power_side_of_oriented_power_sphere_3.h │ │ ├── Periodic_3_side_of_oriented_sphere_3.h │ │ ├── Power_side_of_oriented_power_sphere_3.h │ │ ├── Side_of_oriented_circle_2.h │ │ ├── Side_of_oriented_sphere_3.h │ │ ├── Static_filter_error.h │ │ ├── Static_filters.h │ │ └── tools.h │ ├── Static_or_dynamic_array.h │ ├── Surface_mesh_deformation │ │ └── Spokes_and_rims_iterator.h │ ├── Surface_mesh_segmentation │ │ ├── AABB_traits.h │ │ ├── AABB_traversal_traits.h │ │ ├── Alpha_expansion_graph_cut.h │ │ ├── Disk_samplers.h │ │ ├── Expectation_maximization.h │ │ ├── Filters.h │ │ ├── K_means_clustering.h │ │ ├── SDF_calculation.h │ │ └── Surface_mesh_segmentation.h │ ├── Surface_mesh_skeletonization │ │ ├── Curve_skeleton.h │ │ ├── Debug.h │ │ └── Detect_degeneracy.h │ ├── TDS_2 │ │ ├── Edge_hash_function.h │ │ └── edge_list.h │ ├── Transform_coordinates_traits_3.h │ ├── Triangulation │ │ ├── Dummy_TDS.h │ │ ├── Triangulation_ds_iterators.h │ │ └── utilities.h │ ├── Triangulation_2_filtered_projection_traits_3.h │ ├── Triangulation_2_projection_traits_base_3.h │ ├── Triangulation_ds_circulators_3.h │ ├── Triangulation_ds_iterators_3.h │ ├── auxiliary │ │ └── graph.h │ ├── boost │ │ ├── array_binary_tree.hpp │ │ ├── function_property_map.hpp │ │ ├── mutable_heap.hpp │ │ └── mutable_queue.hpp │ ├── bounded_priority_queue.h │ ├── canonicalize_helper.h │ ├── container_fwd_fixed.hpp │ ├── deprecation_warning.h │ ├── disable_deprecation_warnings_and_errors.h │ ├── enable_third_party_libraries.h │ └── info_check.h │ ├── interpolation_functions.h │ ├── intersection_2.h │ ├── intersection_3.h │ ├── intersection_3_1.h │ ├── intersections.h │ ├── intersections_d.h │ ├── ipower.h │ ├── is_convertible.h │ ├── is_iterator.h │ ├── is_streamable.h │ ├── is_y_monotone_2.h │ ├── iterator.h │ ├── iterator_from_indices.h │ ├── jet_estimate_normals.h │ ├── jet_smooth_point_set.h │ ├── kernel_assertions.h │ ├── kernel_basic.h │ ├── kernel_config.h │ ├── kernel_to_kernel.h │ ├── known_bit_size_integers.h │ ├── leda_bigfloat.h │ ├── leda_bigfloat_interval.h │ ├── leda_coercion_traits.h │ ├── leda_integer.h │ ├── leda_rational.h │ ├── leda_real.h │ ├── license.h │ ├── license │ ├── AABB_tree.h │ ├── Advancing_front_surface_reconstruction.h │ ├── Alpha_shapes_2.h │ ├── Alpha_shapes_3.h │ ├── Apollonius_graph_2.h │ ├── Arrangement_on_surface_2.h │ ├── Barycentric_coordinates_2.h │ ├── Boolean_set_operations_2.h │ ├── Bounding_volumes.h │ ├── Box_intersection_d.h │ ├── Circular_kernel_2.h │ ├── Circular_kernel_3.h │ ├── Classification.h │ ├── Cone_spanners_2.h │ ├── Convex_decomposition_3.h │ ├── Convex_hull_2.h │ ├── Convex_hull_3.h │ ├── Convex_hull_d.h │ ├── Envelope_2.h │ ├── Envelope_3.h │ ├── GraphicsView.h │ ├── Heat_method_3.h │ ├── Hyperbolic_triangulation_2.h │ ├── Inscribed_areas.h │ ├── Interpolation.h │ ├── Interval_skip_list.h │ ├── Jet_fitting_3.h │ ├── Matrix_search.h │ ├── Mesh_2.h │ ├── Mesh_3.h │ ├── Minkowski_sum_2.h │ ├── Minkowski_sum_3.h │ ├── Nef_2.h │ ├── Nef_3.h │ ├── Nef_S2.h │ ├── Optimal_transportation_reconstruction_2.h │ ├── Partition_2.h │ ├── Periodic_2_triangulation_2.h │ ├── Periodic_3_mesh_3.h │ ├── Periodic_3_triangulation_3.h │ ├── Periodic_4_hyperbolic_triangulation_2.h │ ├── Point_set_2.h │ ├── Point_set_3.h │ ├── Point_set_processing_3.h │ ├── Point_set_shape_detection_3.h │ ├── Poisson_surface_reconstruction_3.h │ ├── Polygon_mesh_processing.h │ ├── Polygon_mesh_processing │ │ ├── Compute_normal.h │ │ ├── collision_detection.h │ │ ├── connected_components.h │ │ ├── core.h │ │ ├── corefinement.h │ │ ├── detect_features.h │ │ ├── distance.h │ │ ├── measure.h │ │ ├── meshing_hole_filling.h │ │ ├── miscellaneous.h │ │ ├── orientation.h │ │ ├── predicate.h │ │ └── repair.h │ ├── Polyhedron.h │ ├── Polyline_simplification_2.h │ ├── Polytope_distance_d.h │ ├── Principal_component_analysis.h │ ├── QP_solver.h │ ├── Ridges_3.h │ ├── Scale_space_reconstruction_3.h │ ├── SearchStructures.h │ ├── Segment_Delaunay_graph_2.h │ ├── Segment_Delaunay_graph_Linf_2.h │ ├── Set_movable_separability_2.h │ ├── Skin_surface_3.h │ ├── Snap_rounding_2.h │ ├── Spatial_searching.h │ ├── Straight_skeleton_2.h │ ├── Stream_lines_2.h │ ├── Surface_mesh.h │ ├── Surface_mesh_approximation.h │ ├── Surface_mesh_deformation.h │ ├── Surface_mesh_parameterization.h │ ├── Surface_mesh_segmentation.h │ ├── Surface_mesh_shortest_path.h │ ├── Surface_mesh_simplification.h │ ├── Surface_mesh_skeletonization.h │ ├── Surface_mesher.h │ ├── Surface_sweep_2.h │ ├── TDS_2.h │ ├── TDS_3.h │ ├── Three.h │ ├── Triangulation.h │ ├── Triangulation_2.h │ ├── Triangulation_3.h │ ├── Visibility_2.h │ ├── Voronoi_diagram_2.h │ ├── gpl_package_list.txt │ └── lgpl.h │ ├── linear_least_squares_fitting_2.h │ ├── linear_least_squares_fitting_3.h │ ├── linear_least_squares_fitting_circles_2.h │ ├── linear_least_squares_fitting_cuboids_3.h │ ├── linear_least_squares_fitting_points_2.h │ ├── linear_least_squares_fitting_points_3.h │ ├── linear_least_squares_fitting_rectangles_2.h │ ├── linear_least_squares_fitting_segments_2.h │ ├── linear_least_squares_fitting_segments_3.h │ ├── linear_least_squares_fitting_spheres_3.h │ ├── linear_least_squares_fitting_tetrahedra_3.h │ ├── linear_least_squares_fitting_triangles_2.h │ ├── linear_least_squares_fitting_triangles_3.h │ ├── link_to_face_graph.h │ ├── lloyd_optimize_mesh_2.h │ ├── lloyd_optimize_mesh_3.h │ ├── long_double.h │ ├── long_long.h │ ├── make_mesh_3.h │ ├── make_periodic_3_mesh_3.h │ ├── make_piecewise_smooth_surface_mesh.h │ ├── make_skin_surface_mesh_3.h │ ├── make_surface_mesh.h │ ├── make_union_of_balls_3.h │ ├── marching_tetrahedra_3.h │ ├── memory.h │ ├── mesh_segmentation.h │ ├── mesh_skin_surface_3.h │ ├── mesh_union_of_balls_3.h │ ├── min_max_n.h │ ├── min_quadrilateral_2.h │ ├── minimum_enclosing_quadrilateral_2.h │ ├── minkowski_sum_2.h │ ├── minkowski_sum_3.h │ ├── monotone_matrix_search.h │ ├── more_functions_on_signs.h │ ├── mpfi_coercion_traits.h │ ├── mpfr_coercion_traits.h │ ├── mpq_class.h │ ├── mpz_class.h │ ├── mst_orient_normals.h │ ├── multiset_assertions.h │ ├── mutex.h │ ├── natural_neighbor_coordinates_2.h │ ├── natural_neighbor_coordinates_3.h │ ├── nearest_neighbor_delaunay_2.h │ ├── normal_vector_newell_3.h │ ├── number_type_basic.h │ ├── number_type_config.h │ ├── number_utils.h │ ├── number_utils_classes.h │ ├── odt_optimize_mesh_3.h │ ├── offset_polygon_2.h │ ├── optimize_mesh_3.h │ ├── optimize_periodic_3_mesh_3.h │ ├── partition_2.h │ ├── partition_is_valid_2.h │ ├── pca_estimate_normals.h │ ├── periodic_3_triangulation_3_io.h │ ├── perturb_mesh_3.h │ ├── pierce_rectangles_2.h │ ├── point_generators_2.h │ ├── point_generators_3.h │ ├── point_generators_d.h │ ├── point_set_processing_assertions.h │ ├── poisson_refine_triangulation.h │ ├── poisson_surface_reconstruction.h │ ├── polygon_function_objects.h │ ├── polygon_mesh_processing.h │ ├── polyhedron_cut_plane_3.h │ ├── polynomial_utils.h │ ├── predicates │ ├── Polygon_offset_pred_ftC2.h │ ├── Straight_skeleton_pred_ftC2.h │ ├── kernel_ftC2.h │ ├── kernel_ftC3.h │ ├── predicates_for_mixed_complex_3.h │ ├── predicates_for_voronoi_intersection_cartesian_2_3.h │ └── sign_of_determinant.h │ ├── predicates_d.h │ ├── predicates_on_lines_2.h │ ├── predicates_on_points_2.h │ ├── predicates_on_points_3.h │ ├── primes.h │ ├── property_map.h │ ├── radial_orient_normals.h │ ├── random_convex_hull_in_disc_2.h │ ├── random_convex_set_2.h │ ├── random_polygon_2.h │ ├── random_selection.h │ ├── random_simplify_point_set.h │ ├── range_search_delaunay_2.h │ ├── rational_rotation.h │ ├── read_vtk_image_data.h │ ├── rectangular_3_center_2.h │ ├── rectangular_p_center_2.h │ ├── refine_mesh_3.h │ ├── refine_periodic_3_mesh_3.h │ ├── regular_neighbor_coordinates_2.h │ ├── regularize_planes.h │ ├── remove_far_points_in_mesh_3.h │ ├── remove_outliers.h │ ├── representation_tags.h │ ├── result_of.h │ ├── segment_intersection_points_2.h │ ├── sibson_gradient_fitting.h │ ├── simple_transformations_d.h │ ├── simplest_rational_in_interval.h │ ├── sorted_matrix_search.h │ ├── spatial_sort.h │ ├── spatial_sort_on_sphere.h │ ├── squared_distance_2.h │ ├── squared_distance_2_1.h │ ├── squared_distance_2_2.h │ ├── squared_distance_3.h │ ├── squared_distance_3_0.h │ ├── squared_distance_3_1.h │ ├── squared_distance_3_2.h │ ├── squared_distance_utils.h │ ├── sse2.h │ ├── stddef.h │ ├── streamlines_assertions.h │ ├── structure_point_set.h │ ├── subdivide_skin_surface_mesh_3.h │ ├── subdivide_union_of_balls_mesh_3.h │ ├── subdivision_method_3.h │ ├── surface_mesh_parameterization.h │ ├── surface_neighbor_coordinates_3.h │ ├── surface_neighbors_3.h │ ├── surface_reconstruction_points_assertions.h │ ├── sweep_observer.h │ ├── tags.h │ ├── test_FPU_rounding_mode_impl.h │ ├── thread.h │ ├── to_rational.h │ ├── trace.h │ ├── transforming_iterator.h │ ├── transforming_pair_iterator.h │ ├── triangulate_mixed_complex_3.h │ ├── triangulate_power_diagram_3.h │ ├── triangulation_assertions.h │ ├── tss.h │ ├── tuple.h │ ├── type_traits.h │ ├── typeset.h │ ├── unordered.h │ ├── use.h │ ├── user_classes.h │ ├── utility.h │ ├── utils.h │ ├── utils_classes.h │ ├── value_type_traits.h │ ├── vcm_estimate_edges.h │ ├── vcm_estimate_normals.h │ ├── vector.h │ ├── version.h │ ├── version_macros.h │ ├── vtkSurfaceMesherContourFilter.h │ ├── width_assertions.h │ ├── wlop_simplify_and_regularize_point_set.h │ └── wmult.h ├── man ├── figures │ ├── README-new_data-1.svg │ ├── README-p1-1.svg │ ├── README-p2-1.svg │ ├── README-p3-1.svg │ ├── README-p4-1.svg │ ├── README-p6-1.svg │ ├── README-p7-1.svg │ ├── README-read_data-1.svg │ └── hex-prepr.png ├── prepr-package.Rd └── st_prepair.Rd ├── src ├── .gitignore ├── Enhanced_constrained_triangulation_2.h ├── LICENSE.txt ├── Makevars.in ├── Makevars.ucrt ├── Makevars.win ├── Polygon_repair.h ├── RcppExports.cpp └── prepr.cpp ├── tests ├── testthat.R └── testthat │ └── test_prepair.R ├── tools └── winlibs.R └── vignettes └── prepr.Rmd /.Rbuildignore: -------------------------------------------------------------------------------- 1 | ^.git$ 2 | ^.*\.Rproj$ 3 | ^\.Rproj\.user$ 4 | ^README\.Rmd$ 5 | ^README\.md$ 6 | ^covr\.Rproj$ 7 | \.tar\.gz$ 8 | ^travis-tool\.sh$ 9 | ^covr\.Rcheck$ 10 | ^\.travis\.yml$ 11 | ^\.gitlab-ci\.yml$ 12 | ^shim_package\.sh$ 13 | ^unshim_package\.sh$ 14 | Makefile 15 | docker_checker 16 | _dev\.R$ 17 | ^\.lintr$ 18 | ^appveyor\.yml$ 19 | ^wercker\.yml$ 20 | ^\.Rproj\.user$ 21 | ^tests/testthat/.*/.*(o|sl|so|dylib|a|dll|def)$ 22 | ^covr.*$ 23 | ^cran_comments\.md$ 24 | ^revdep/ 25 | ^cran-comments\.md$ 26 | ^cache$ 27 | ^data.Rmd$ 28 | ^covr_performance.Rmd$ 29 | ^revdep$ 30 | ^LICENSE$ 31 | ^ci 32 | ^CRAN-RELEASE$ 33 | ^docs$ 34 | ^_pkgdown\.yml$ 35 | ^pkgdown$ 36 | ^script.R$ 37 | ^azure-pipelines\.yml$ 38 | ^[.]github$ 39 | ^codecov\.yml$ 40 | ^README_cache$ 41 | ^man/figures/* 42 | ^CONDUCT\.md$ 43 | ^doc$ 44 | ^Meta$ 45 | ^inst/data/* -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .Rproj.user 2 | .Rhistory 3 | .RData 4 | .Ruserdata 5 | *~ 6 | 7 | inst/doc 8 | 9 | src/*.o 10 | src/*.so 11 | src/*.dll 12 | 13 | # RStudio files 14 | .Rproj.user/ 15 | 16 | # produced vignettes 17 | vignettes/*.html 18 | vignettes/*.pdf 19 | 20 | # 21 | README.html 22 | README_cache/* 23 | 24 | src/Makevars 25 | config.log 26 | config.status 27 | 28 | autom4te.cache/* 29 | src/autom4te.cache/* 30 | doc 31 | Meta 32 | -------------------------------------------------------------------------------- /.gitlab-ci.yml: -------------------------------------------------------------------------------- 1 | image: rocker/tidyverse:latest 2 | 3 | variables: 4 | CODECOV_TOKEN: $CODECOV_TOKEN 5 | 6 | pages: 7 | stage: deploy 8 | 9 | before_script: 10 | - apt update -qq 11 | - apt install --yes libssl-dev libssh2-1-dev libxml2-dev libcurl4-gnutls-dev libgit2-dev libmagick++-dev pandoc pandoc-citeproc libudunits2-dev libgdal-dev libgmp-dev libmpfr-dev 12 | 13 | script: 14 | - Rscript -e 'install.packages("pkgdown")' 15 | - Rscript -e 'devtools::install_deps(dependencies = TRUE)' 16 | - Rscript -e 'remotes::install_gitlab("dickoa/prepr")' 17 | - Rscript -e 'pkgdown::build_site(override = list(destination = "public"))' 18 | 19 | after_script: 20 | - Rscript -e 'covr::package_coverage()' 21 | - Rscript -e 'covr::codecov()' 22 | 23 | artifacts: 24 | paths: 25 | - public 26 | -------------------------------------------------------------------------------- /CONDUCT.md: -------------------------------------------------------------------------------- 1 | # Contributor Code of Conduct 2 | 3 | As contributors and maintainers of this project, we pledge to respect all people who 4 | contribute through reporting issues, posting feature requests, updating documentation, 5 | submitting pull requests or patches, and other activities. 6 | 7 | We are committed to making participation in this project a harassment-free experience for 8 | everyone, regardless of level of experience, gender, gender identity and expression, 9 | sexual orientation, disability, personal appearance, body size, race, ethnicity, age, or religion. 10 | 11 | Examples of unacceptable behavior by participants include the use of sexual language or 12 | imagery, derogatory comments or personal attacks, trolling, public or private harassment, 13 | insults, or other unprofessional conduct. 14 | 15 | Project maintainers have the right and responsibility to remove, edit, or reject comments, 16 | commits, code, wiki edits, issues, and other contributions that are not aligned to this 17 | Code of Conduct. Project maintainers who do not follow the Code of Conduct may be removed 18 | from the project team. 19 | 20 | Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by 21 | opening an issue or contacting one or more of the project maintainers. 22 | 23 | This Code of Conduct is adapted from the Contributor Covenant 24 | (http:contributor-covenant.org), version 1.0.0, available at 25 | http://contributor-covenant.org/version/1/0/0/ 26 | -------------------------------------------------------------------------------- /NAMESPACE: -------------------------------------------------------------------------------- 1 | # Generated by roxygen2: do not edit by hand 2 | 3 | S3method(st_prepair,sf) 4 | S3method(st_prepair,sfc) 5 | S3method(st_prepair,sfg) 6 | export(st_prepair) 7 | importFrom(Rcpp,evalCpp) 8 | importFrom(sf,st_crs) 9 | importFrom(sf,st_geometry) 10 | importFrom(sf,st_geometry_type) 11 | importFrom(sf,st_multipolygon) 12 | importFrom(sf,st_set_geometry) 13 | importFrom(sf,st_sfc) 14 | useDynLib(prepr, .registration = TRUE) 15 | -------------------------------------------------------------------------------- /NEWS.md: -------------------------------------------------------------------------------- 1 | prepair 0.2.0 (2020-05-31) 2 | ========================= 3 | 4 | ### NEW FEATURES 5 | 6 | * released to CRAN 7 | -------------------------------------------------------------------------------- /R/RcppExports.R: -------------------------------------------------------------------------------- 1 | # Generated by using Rcpp::compileAttributes() -> do not edit by hand 2 | # Generator token: 10BE3573-1514-4C36-9D1C-5A225CD40393 3 | 4 | CPL_prepair <- function(sfc) { 5 | .Call(`_prepr_CPL_prepair`, sfc) 6 | } 7 | 8 | -------------------------------------------------------------------------------- /R/prepr-package.R: -------------------------------------------------------------------------------- 1 | #' A package for automatically repairing broken polygons 2 | #' 3 | #' This package contains functions to repair single polygons according to the 4 | #' international standards ISO 19107 using a constrained triangulation approach. 5 | #' It is based on the prepair C++ tool. 6 | #' 7 | #' @docType package 8 | #' @name prepr-package 9 | "_PACKAGE" 10 | 11 | #' @importFrom Rcpp evalCpp 12 | #' @useDynLib prepr, .registration = TRUE 13 | NULL 14 | -------------------------------------------------------------------------------- /R/utils.R: -------------------------------------------------------------------------------- 1 | #' @noRd 2 | #' @importFrom sf st_geometry_type 3 | assert_2d_polygon_type <- function(x) { 4 | if (!any(st_geometry_type(x) %in% c("POLYGON", "MULTIPOLYGON"))) 5 | stop("Only POLYGON or MULTIPOLYGON are supported", call. = FALSE) 6 | 7 | if (st_is_z_non_null(x)) 8 | stop("3D object not allowed use st_zm to drop Z!", call. = FALSE) 9 | } 10 | 11 | #' @noRd 12 | #' @importFrom sf st_multipolygon 13 | first_sfg_from_sfc <- function(x) { 14 | if (length(x) == 0) { 15 | st_multipolygon() 16 | } else { 17 | x[[1]] 18 | } 19 | } 20 | 21 | #' @noRd 22 | st_is_z_non_null <- function(x) { 23 | if (length(x) == 0) { 24 | FALSE 25 | } else { 26 | grepl("Z", class(x[[1]])[1]) 27 | } 28 | } -------------------------------------------------------------------------------- /appveyor.yml: -------------------------------------------------------------------------------- 1 | init: 2 | ps: | 3 | $ErrorActionPreference = "Stop" 4 | Invoke-WebRequest http://raw.github.com/krlmlr/r-appveyor/master/scripts/appveyor-tool.ps1 -OutFile "..\appveyor-tool.ps1" 5 | Import-Module '..\appveyor-tool.ps1' 6 | 7 | install: 8 | ps: Bootstrap 9 | 10 | build_script: 11 | - travis-tool.sh install_deps 12 | 13 | test_script: 14 | - travis-tool.sh run_tests 15 | 16 | on_failure: 17 | - travis-tool.sh dump_logs 18 | 19 | environment: 20 | NOT_CRAN: true 21 | USE_RTOOLS: true 22 | 23 | artifacts: 24 | - path: '*.Rcheck\**\*.log' 25 | name: Logs 26 | 27 | - path: '*.Rcheck\**\*.out' 28 | name: Logs 29 | 30 | - path: '*.Rcheck\**\*.fail' 31 | name: Logs 32 | 33 | - path: '*.Rcheck\**\*.Rout' 34 | name: Logs 35 | 36 | - path: '\*_*.tar.gz' 37 | name: Bits 38 | 39 | - path: '\*_*.zip' 40 | name: Bits 41 | -------------------------------------------------------------------------------- /cleanup: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | rm -fr src/Makevars config.log config.status autom4te.cache src/*.o src/*.so src/autom4te.cache 3 | rm -fr Rplots.pdf */Rplots.pdf .Rhistory src/.Rhistory 4 | rm -fr README.html 5 | -------------------------------------------------------------------------------- /codecov.yml: -------------------------------------------------------------------------------- 1 | comment: false 2 | ignore: 3 | - "src/RcppExports.cpp" 4 | - "src/Polygon_repair.h" 5 | - "src/Enhanced_constrained_triangulation_2.h" 6 | - "src/prepr.cpp" 7 | 8 | coverage: 9 | status: 10 | patch: 11 | default: 12 | target: 0 13 | threshold: 100 14 | project: 15 | default: 16 | target: 70 17 | threshold: 100 18 | -------------------------------------------------------------------------------- /inst/include/CGAL/Alpha_shape_euclidean_traits_2.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 1997 INRIA Sophia-Antipolis (France). 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org). 5 | // You can redistribute it and/or modify it under the terms of the GNU 6 | // General Public License as published by the Free Software Foundation, 7 | // either version 3 of the License, or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Alpha_shapes_2/include/CGAL/Alpha_shape_euclidean_traits_2.h $ 16 | // $Id: Alpha_shape_euclidean_traits_2.h ee57fc2 2017-10-21T01:03:14+02:00 Sébastien Loriot 17 | // SPDX-License-Identifier: GPL-3.0+ 18 | // 19 | // 20 | // Author(s) : Tran Kai Frank DA 21 | // Andreas Fabri 22 | 23 | #ifndef CGAL_ALPHA_SHAPE_EUCLIDEAN_TRAITS_H 24 | #define CGAL_ALPHA_SHAPE_EUCLIDEAN_TRAITS_H 25 | 26 | #include 27 | 28 | 29 | 30 | namespace CGAL { 31 | 32 | template < class R > 33 | class Alpha_shape_euclidean_traits_2 : public R 34 | {}; 35 | 36 | } //namespace CGAL 37 | 38 | #endif 39 | -------------------------------------------------------------------------------- /inst/include/CGAL/Alpha_shape_euclidean_traits_3.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 1997 INRIA Sophia-Antipolis (France). 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org). 5 | // You can redistribute it and/or modify it under the terms of the GNU 6 | // General Public License as published by the Free Software Foundation, 7 | // either version 3 of the License, or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Alpha_shapes_3/include/CGAL/Alpha_shape_euclidean_traits_3.h $ 16 | // $Id: Alpha_shape_euclidean_traits_3.h ee57fc2 2017-10-21T01:03:14+02:00 Sébastien Loriot 17 | // SPDX-License-Identifier: GPL-3.0+ 18 | // 19 | // 20 | // Author(s) : Tran Kai Frank DA 21 | 22 | #ifndef CGAL_ALPHA_SHAPE_EUCLIDEAN_TRAITS_3_H 23 | #define CGAL_ALPHA_SHAPE_EUCLIDEAN_TRAITS_3_H 24 | 25 | #include 26 | 27 | 28 | namespace CGAL { 29 | 30 | template 31 | class Alpha_shape_euclidean_traits_3 : public K {}; 32 | 33 | 34 | } //namespace CGAL 35 | 36 | #endif //CGAL_ALPHA_SHAPE_EUCLIDEAN_TRAITS_3_H 37 | -------------------------------------------------------------------------------- /inst/include/CGAL/Arr_face_map.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005,2007,2008,2009,2010,2011 Tel-Aviv University (Israel). 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org). 5 | // You can redistribute it and/or modify it under the terms of the GNU 6 | // General Public License as published by the Free Software Foundation, 7 | // either version 3 of the License, or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Arrangement_on_surface_2/include/CGAL/Arr_face_map.h $ 16 | // $Id: Arr_face_map.h ee57fc2 2017-10-21T01:03:14+02:00 Sébastien Loriot 17 | // SPDX-License-Identifier: GPL-3.0+ 18 | // 19 | // 20 | // Author(s) : Ron Wein 21 | 22 | #ifndef CGAL_ARR_FACE_MAP_H 23 | #define CGAL_ARR_FACE_MAP_H 24 | 25 | #include 26 | 27 | #define CGAL_DEPRECATED_HEADER "" 28 | #define CGAL_REPLACEMENT_HEADER "" 29 | #include 30 | 31 | #include 32 | 33 | /*! \file 34 | * Definition of the Arr_face_index_map class. 35 | 36 | */ 37 | 38 | #endif 39 | -------------------------------------------------------------------------------- /inst/include/CGAL/Arr_overlay.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2007,2009,2011 Max-Planck-Institute for Computer Science (Germany). 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org). 5 | // You can redistribute it and/or modify it under the terms of the GNU 6 | // General Public License as published by the Free Software Foundation, 7 | // either version 3 of the License, or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Arrangement_on_surface_2/include/CGAL/Arr_overlay.h $ 16 | // $Id: Arr_overlay.h ee57fc2 2017-10-21T01:03:14+02:00 Sébastien Loriot 17 | // SPDX-License-Identifier: GPL-3.0+ 18 | // 19 | // 20 | // Author(s) : Eric Berberich 21 | 22 | #ifndef CGAL_ARR_OVERLAY_H 23 | #define CGAL_ARR_OVERLAY_H 24 | 25 | #include 26 | 27 | #define CGAL_DEPRECATED_HEADER "" 28 | #define CGAL_REPLACEMENT_HEADER "" 29 | #include 30 | 31 | #include 32 | 33 | /*! \file 34 | * Helping file to include Arr_overlay_2 for backward compatibility. 35 | */ 36 | 37 | #include 38 | 39 | #endif 40 | -------------------------------------------------------------------------------- /inst/include/CGAL/CGAL_Ipelet_base.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005-2009 INRIA Sophia-Antipolis (France). 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 5 | // modify it under the terms of the GNU Lesser General Public License as 6 | // published by the Free Software Foundation; either version 3 of the License, 7 | // or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/CGAL_ipelets/include/CGAL/CGAL_Ipelet_base.h $ 16 | // $Id: CGAL_Ipelet_base.h 0698f79 2017-10-20T23:34:14+02:00 Sébastien Loriot 17 | // SPDX-License-Identifier: LGPL-3.0+ 18 | // 19 | // 20 | // Author(s) : Sebastien Loriot, Sylvain Pion 21 | 22 | 23 | #include 24 | 25 | #ifdef CGAL_USE_IPE_7 26 | #include 27 | #else 28 | #include 29 | #endif 30 | -------------------------------------------------------------------------------- /inst/include/CGAL/Cartesian/basic_constructions_2.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2000 2 | // Utrecht University (The Netherlands), 3 | // ETH Zurich (Switzerland), 4 | // INRIA Sophia-Antipolis (France), 5 | // Max-Planck-Institute Saarbruecken (Germany), 6 | // and Tel-Aviv University (Israel). All rights reserved. 7 | // 8 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 9 | // modify it under the terms of the GNU Lesser General Public License as 10 | // published by the Free Software Foundation; either version 3 of the License, 11 | // or (at your option) any later version. 12 | // 13 | // Licensees holding a valid commercial license may use this file in 14 | // accordance with the commercial license agreement provided with the software. 15 | // 16 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 17 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 18 | // 19 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Cartesian_kernel/include/CGAL/Cartesian/basic_constructions_2.h $ 20 | // $Id: basic_constructions_2.h 0698f79 2017-10-20T23:34:14+02:00 Sébastien Loriot 21 | // SPDX-License-Identifier: LGPL-3.0+ 22 | // 23 | // 24 | // Author(s) : Herve Bronnimann 25 | 26 | #ifndef CGAL_CARTESIAN_BASIC_CONSTRUCTIONS_2_H 27 | #define CGAL_CARTESIAN_BASIC_CONSTRUCTIONS_2_H 28 | 29 | #include 30 | #include 31 | #include 32 | 33 | #endif // CGAL_CARTESIAN_BASIC_CONSTRUCTIONS_2_H 34 | -------------------------------------------------------------------------------- /inst/include/CGAL/Cartesian/basic_constructions_3.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2000 2 | // Utrecht University (The Netherlands), 3 | // ETH Zurich (Switzerland), 4 | // INRIA Sophia-Antipolis (France), 5 | // Max-Planck-Institute Saarbruecken (Germany), 6 | // and Tel-Aviv University (Israel). All rights reserved. 7 | // 8 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 9 | // modify it under the terms of the GNU Lesser General Public License as 10 | // published by the Free Software Foundation; either version 3 of the License, 11 | // or (at your option) any later version. 12 | // 13 | // Licensees holding a valid commercial license may use this file in 14 | // accordance with the commercial license agreement provided with the software. 15 | // 16 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 17 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 18 | // 19 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Cartesian_kernel/include/CGAL/Cartesian/basic_constructions_3.h $ 20 | // $Id: basic_constructions_3.h 0698f79 2017-10-20T23:34:14+02:00 Sébastien Loriot 21 | // SPDX-License-Identifier: LGPL-3.0+ 22 | // 23 | // 24 | // Author(s) : Herve Bronnimann 25 | 26 | #ifndef CGAL_CARTESIAN_BASIC_CONSTRUCTIONS_3_H 27 | #define CGAL_CARTESIAN_BASIC_CONSTRUCTIONS_3_H 28 | 29 | #include 30 | #include 31 | #include 32 | 33 | #endif // CGAL_CARTESIAN_BASIC_CONSTRUCTIONS_3_H 34 | -------------------------------------------------------------------------------- /inst/include/CGAL/Cartesian_converter_fwd.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2018 GeometryFactory Sarl 2 | // 3 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 4 | // modify it under the terms of the GNU Lesser General Public License as 5 | // published by the Free Software Foundation; either version 3 of the License, 6 | // or (at your option) any later version. 7 | // 8 | // Licensees holding a valid commercial license may use this file in 9 | // accordance with the commercial license agreement provided with the software. 10 | // 11 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 12 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 13 | // 14 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Installation/include/CGAL/Cartesian_converter_fwd.h $ 15 | // $Id: Cartesian_converter_fwd.h 8bc315c 2018-05-03T15:05:47+02:00 Sébastien Loriot 16 | // SPDX-License-Identifier: LGPL-3.0+ 17 | // 18 | 19 | #ifndef CGAL_CARTESIAN_CONVERTER_FWD_H 20 | #define CGAL_CARTESIAN_CONVERTER_FWD_H 21 | 22 | /// \file Cartesian_converter_fwd.h 23 | /// Forward declarations of the `Cartesian_converter` class. 24 | 25 | #ifndef DOXYGEN_RUNNING 26 | namespace CGAL { 27 | 28 | namespace internal { 29 | template < typename K1, typename K2 > 30 | struct Default_converter; 31 | }//internal 32 | 33 | template < class K1, class K2, 34 | class Converter = typename internal::Default_converter::Type > 35 | class Cartesian_converter; 36 | 37 | } // CGAL 38 | #endif 39 | 40 | #endif /* CGAL_CARTESIAN_CONVERTER_FWD_H */ 41 | 42 | 43 | -------------------------------------------------------------------------------- /inst/include/CGAL/Complexity_tags.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2009 INRIA Sophia-Antipolis (France). 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 5 | // modify it under the terms of the GNU Lesser General Public License as 6 | // published by the Free Software Foundation; either version 3 of the License, 7 | // or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/STL_Extension/include/CGAL/Complexity_tags.h $ 16 | // $Id: Complexity_tags.h 0698f79 2017-10-20T23:34:14+02:00 Sébastien Loriot 17 | // SPDX-License-Identifier: LGPL-3.0+ 18 | // 19 | // Author(s) : Sylvain Pion 20 | 21 | #ifndef CGAL_COMPLEXITY_TAGS_H 22 | #define CGAL_COMPLEXITY_TAGS_H 23 | 24 | namespace CGAL { 25 | 26 | // Tags to be used for complexity policies. 27 | 28 | struct Compact {}; 29 | struct Fast {}; 30 | 31 | } // namespace CGAL 32 | 33 | #endif // CGAL_COMPLEXITY_TAGS_H 34 | -------------------------------------------------------------------------------- /inst/include/CGAL/Counting_iterator.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2003 2 | // Utrecht University (The Netherlands), 3 | // ETH Zurich (Switzerland), 4 | // INRIA Sophia-Antipolis (France), 5 | // Max-Planck-Institute Saarbruecken (Germany), 6 | // and Tel-Aviv University (Israel). All rights reserved. 7 | // 8 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 9 | // modify it under the terms of the GNU Lesser General Public License as 10 | // published by the Free Software Foundation; either version 3 of the License, 11 | // or (at your option) any later version. 12 | // 13 | // Licensees holding a valid commercial license may use this file in 14 | // accordance with the commercial license agreement provided with the software. 15 | // 16 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 17 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 18 | // 19 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/STL_Extension/include/CGAL/Counting_iterator.h $ 20 | // $Id: Counting_iterator.h 0698f79 2017-10-20T23:34:14+02:00 Sébastien Loriot 21 | // SPDX-License-Identifier: LGPL-3.0+ 22 | // 23 | // 24 | // Author(s) : Michael Hoffmann 25 | // Lutz Kettner 26 | // Sylvain Pion 27 | 28 | // This file is obsolete; use instead. 29 | #include 30 | -------------------------------------------------------------------------------- /inst/include/CGAL/FPU_gcc_i386.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2010-2011 GeometryFactory Sarl (France) 2 | // 3 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 4 | // modify it under the terms of the GNU Lesser General Public License as 5 | // published by the Free Software Foundation; either version 3 of the License, 6 | // or (at your option) any later version. 7 | // 8 | // Licensees holding a valid commercial license may use this file in 9 | // accordance with the commercial license agreement provided with the software. 10 | // 11 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Number_types/include/CGAL/FPU_gcc_i386.h $ 12 | // $Id: FPU_gcc_i386.h 0698f79 2017-10-20T23:34:14+02:00 Sébastien Loriot 13 | // SPDX-License-Identifier: LGPL-3.0+ 14 | // 15 | // 16 | // Author(s) : Laurent Rineau 17 | 18 | extern "C" { 19 | #include 20 | } 21 | 22 | namespace CGAL { 23 | 24 | // brute-force replacement for C99 (which does not require an inline-function) 25 | inline int 26 | feclearexcept(int exceptions) { 27 | // TODO: clear only given exceptions 28 | asm volatile("fnclex"); 29 | return 0; 30 | } 31 | 32 | inline int 33 | fetestexcept(int exceptions) { 34 | int status; 35 | asm volatile("fnstsw %0" : "=m" (status)); 36 | return status & exceptions; 37 | } 38 | 39 | } // end namespace CGAL 40 | -------------------------------------------------------------------------------- /inst/include/CGAL/FPU_gcc_i386_sse2.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2010-2011 GeometryFactory Sarl (France) 2 | // 3 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 4 | // modify it under the terms of the GNU Lesser General Public License as 5 | // published by the Free Software Foundation; either version 3 of the License, 6 | // or (at your option) any later version. 7 | // 8 | // Licensees holding a valid commercial license may use this file in 9 | // accordance with the commercial license agreement provided with the software. 10 | // 11 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Number_types/include/CGAL/FPU_gcc_i386_sse2.h $ 12 | // $Id: FPU_gcc_i386_sse2.h 0698f79 2017-10-20T23:34:14+02:00 Sébastien Loriot 13 | // SPDX-License-Identifier: LGPL-3.0+ 14 | // 15 | // 16 | // Author(s) : Laurent Rineau 17 | 18 | extern "C" { 19 | #include 20 | } 21 | 22 | namespace CGAL { 23 | 24 | // replacement for C99 25 | 26 | inline int 27 | feclearexcept(int exceptions) { 28 | int mxcsr; 29 | asm volatile("stmxcsr %0" : "=m" (mxcsr) ); 30 | mxcsr &= ~exceptions; 31 | asm volatile("ldmxcsr %0" : : "m" (mxcsr) ); 32 | return 0; 33 | } 34 | 35 | inline int 36 | fetestexcept(int exceptions) { 37 | int status; 38 | asm volatile("stmxcsr %0" : "=m" (status) ); 39 | return status & exceptions; 40 | } 41 | 42 | } // end namespace CGAL 43 | -------------------------------------------------------------------------------- /inst/include/CGAL/Filtered_kernel_fwd.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2001,2004 INRIA Sophia-Antipolis (France). 2 | // Copyright (c) 2009 GeometryFactory Sarl (France) 3 | // All rights reserved. 4 | // 5 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 6 | // modify it under the terms of the GNU Lesser General Public License as 7 | // published by the Free Software Foundation; either version 3 of the License, 8 | // or (at your option) any later version. 9 | // 10 | // Licensees holding a valid commercial license may use this file in 11 | // accordance with the commercial license agreement provided with the software. 12 | // 13 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 14 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 15 | // 16 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Filtered_kernel/include/CGAL/Filtered_kernel_fwd.h $ 17 | // $Id: Filtered_kernel_fwd.h 0698f79 2017-10-20T23:34:14+02:00 Sébastien Loriot 18 | // SPDX-License-Identifier: LGPL-3.0+ 19 | // 20 | // 21 | // Author(s) : Sylvain Pion, Laurent Rineau 22 | 23 | #ifndef CGAL_FILTERED_KERNEL_FWD_H 24 | #define CGAL_FILTERED_KERNEL_FWD_H 25 | 26 | #include 27 | 28 | namespace CGAL { 29 | 30 | #ifdef CGAL_NO_STATIC_FILTERS 31 | template < typename CK, bool UseStaticFilters = false > 32 | #else 33 | template < typename CK, bool UseStaticFilters = true > 34 | #endif 35 | struct Filtered_kernel; 36 | 37 | } // end namespace CGAL 38 | 39 | #endif // CGAL_FILTERED_KERNEL_FWD_H 40 | -------------------------------------------------------------------------------- /inst/include/CGAL/Get_arithmetic_kernel.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2006-2009 Max-Planck-Institute Saarbruecken (Germany). 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 5 | // modify it under the terms of the GNU Lesser General Public License as 6 | // published by the Free Software Foundation; either version 3 of the License, 7 | // or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Arithmetic_kernel/include/CGAL/Get_arithmetic_kernel.h $ 16 | // $Id: Get_arithmetic_kernel.h 0698f79 2017-10-20T23:34:14+02:00 Sébastien Loriot 17 | // SPDX-License-Identifier: LGPL-3.0+ 18 | // 19 | // Author(s) : Michael Hemmer 20 | // 21 | // ============================================================================ 22 | // 23 | // \brief provide base class for Get_arithmetic_kernel 24 | // 25 | 26 | #ifndef CGAL_GET_ARITHMETIC_KERNEL_H 27 | #define CGAL_GET_ARITHMETIC_KERNEL_H 28 | 29 | namespace CGAL { 30 | template< class NT > struct Get_arithmetic_kernel{}; 31 | } //namespace CGAL 32 | 33 | #endif // CGAL_GET_ARITHMETIC_KERNEL_H 34 | -------------------------------------------------------------------------------- /inst/include/CGAL/Hilbert_policy_tags.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2011 INRIA Sophia-Antipolis (France). 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 5 | // modify it under the terms of the GNU Lesser General Public License as 6 | // published by the Free Software Foundation; either version 3 of the License, 7 | // or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Spatial_sorting/include/CGAL/Hilbert_policy_tags.h $ 16 | // $Id: Hilbert_policy_tags.h 0698f79 2017-10-20T23:34:14+02:00 Sébastien Loriot 17 | // SPDX-License-Identifier: LGPL-3.0+ 18 | // 19 | // Author(s) : Olivier Devillers 20 | 21 | #ifndef CGAL_HILBERT_POLICY_H 22 | #define CGAL_HILBERT_POLICY_H 23 | 24 | 25 | namespace CGAL { 26 | 27 | struct Middle {}; 28 | struct Median {}; 29 | 30 | 31 | // A policy to select the sorting strategy. 32 | 33 | template < typename Tag > 34 | struct Hilbert_policy {}; 35 | 36 | typedef Hilbert_policy Hilbert_sort_middle_policy; 37 | typedef Hilbert_policy Hilbert_sort_median_policy; 38 | 39 | } // namespace CGAL 40 | 41 | #endif // CGAL_HILBERT_POLICY_H 42 | -------------------------------------------------------------------------------- /inst/include/CGAL/Homogeneous/predicates_on_directionsH2.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 1999 2 | // Utrecht University (The Netherlands), 3 | // ETH Zurich (Switzerland), 4 | // INRIA Sophia-Antipolis (France), 5 | // Max-Planck-Institute Saarbruecken (Germany), 6 | // and Tel-Aviv University (Israel). All rights reserved. 7 | // 8 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 9 | // modify it under the terms of the GNU Lesser General Public License as 10 | // published by the Free Software Foundation; either version 3 of the License, 11 | // or (at your option) any later version. 12 | // 13 | // Licensees holding a valid commercial license may use this file in 14 | // accordance with the commercial license agreement provided with the software. 15 | // 16 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 17 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 18 | // 19 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Homogeneous_kernel/include/CGAL/Homogeneous/predicates_on_directionsH2.h $ 20 | // $Id: predicates_on_directionsH2.h 0698f79 2017-10-20T23:34:14+02:00 Sébastien Loriot 21 | // SPDX-License-Identifier: LGPL-3.0+ 22 | // 23 | // 24 | // Author(s) : Stefan Schirra 25 | 26 | 27 | #ifndef CGAL_PREDICATES_ON_DIRECTIONSH2_H 28 | #define CGAL_PREDICATES_ON_DIRECTIONSH2_H 29 | 30 | #include 31 | #include 32 | #include 33 | #include 34 | 35 | // kind of obsolete... 36 | 37 | #endif // CGAL_PREDICATES_ON_DIRECTIONSH2_H 38 | -------------------------------------------------------------------------------- /inst/include/CGAL/IO/Polyhedron_VRML_1_ostream.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 1997 ETH Zurich (Switzerland). 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org). 5 | // You can redistribute it and/or modify it under the terms of the GNU 6 | // General Public License as published by the Free Software Foundation, 7 | // either version 3 of the License, or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Polyhedron_IO/include/CGAL/IO/Polyhedron_VRML_1_ostream.h $ 16 | // $Id: Polyhedron_VRML_1_ostream.h ee57fc2 2017-10-21T01:03:14+02:00 Sébastien Loriot 17 | // SPDX-License-Identifier: GPL-3.0+ 18 | // 19 | // 20 | // Author(s) : Lutz Kettner 21 | 22 | #ifndef CGAL_IO_POLYHEDRON_VRML_1_OSTREAM_H 23 | #define CGAL_IO_POLYHEDRON_VRML_1_OSTREAM_H 1 24 | 25 | #include 26 | 27 | 28 | #include 29 | #include 30 | 31 | #endif // CGAL_IO_POLYHEDRON_VRML_1_OSTREAM_H // 32 | // EOF // 33 | -------------------------------------------------------------------------------- /inst/include/CGAL/IO/write_vtk.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2018 2 | // GeometryFactory( France) All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 5 | // modify it under the terms of the GNU Lesser General Public License as 6 | // published by the Free Software Foundation; either version 3 of the License, 7 | // or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Stream_support/include/CGAL/IO/write_vtk.h $ 16 | // $Id: write_vtk.h c683529 2018-12-12T16:50:51+01:00 Maxime Gimeno 17 | // SPDX-License-Identifier: LGPL-3.0+ 18 | // 19 | // 20 | // Author(s) : Stephane Tayeb 21 | 22 | #ifndef CGAL_WRITE_VTK_IO_H 23 | #define CGAL_WRITE_VTK_IO_H 24 | 25 | #include 26 | 27 | #include 28 | #include 29 | template 30 | void 31 | write_vector(std::ostream& os, 32 | const std::vector& vect) 33 | { 34 | const char* buffer = reinterpret_cast(&(vect[0])); 35 | std::size_t size = vect.size()*sizeof(FT); 36 | 37 | os.write(reinterpret_cast(&size), sizeof(std::size_t)); // number of bytes encoded 38 | os.write(buffer, vect.size()*sizeof(FT)); // encoded data 39 | } 40 | #endif 41 | -------------------------------------------------------------------------------- /inst/include/CGAL/Intersections_3/Bbox_3_Bbox_3.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2010 GeometryFactory (France). 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 5 | // modify it under the terms of the GNU Lesser General Public License as 6 | // published by the Free Software Foundation; either version 3 of the License, 7 | // or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Intersections_3/include/CGAL/Intersections_3/Bbox_3_Bbox_3.h $ 16 | // $Id: Bbox_3_Bbox_3.h 057f4ea 2018-11-02T14:17:16+01:00 Sébastien Loriot 17 | // SPDX-License-Identifier: LGPL-3.0+ 18 | // 19 | // 20 | // Author(s) : Sebastien Loriot 21 | // 22 | 23 | #ifndef CGAL_INTERSECTIONS_3_BBOX_3_BBOX_3_H 24 | #define CGAL_INTERSECTIONS_3_BBOX_3_BBOX_3_H 25 | 26 | 27 | #include 28 | 29 | namespace CGAL { 30 | bool 31 | inline 32 | do_intersect(const CGAL::Bbox_3& c, 33 | const CGAL::Bbox_3& bbox) 34 | { 35 | return CGAL::do_overlap(c, bbox); 36 | } 37 | 38 | } //namespace CGAL 39 | 40 | 41 | #endif // CGAL_INTERSECTIONS_3_BBOX_3_BBOX_3_H 42 | -------------------------------------------------------------------------------- /inst/include/CGAL/Intersections_3/Iso_cuboid_3_Iso_cuboid_3.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2010 GeometryFactory (France). 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 5 | // modify it under the terms of the GNU Lesser General Public License as 6 | // published by the Free Software Foundation; either version 3 of the License, 7 | // or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Intersections_3/include/CGAL/Intersections_3/Iso_cuboid_3_Iso_cuboid_3.h $ 16 | // $Id: Iso_cuboid_3_Iso_cuboid_3.h e1eacea 2018-05-09T12:20:11+01:00 Andreas Fabri 17 | // SPDX-License-Identifier: LGPL-3.0+ 18 | // 19 | // 20 | // Author(s) : Sebastien Loriot 21 | // 22 | 23 | #ifndef CGAL_INTERSECTIONS_3_ISO_CUBOID_3_ISO_CUBOID_3_H 24 | #define CGAL_INTERSECTIONS_3_ISO_CUBOID_3_ISO_CUBOID_3_H 25 | 26 | #include 27 | 28 | #include 29 | 30 | namespace CGAL { 31 | CGAL_INTERSECTION_FUNCTION_SELF(Iso_cuboid_3, 3) 32 | CGAL_DO_INTERSECT_FUNCTION_SELF(Iso_cuboid_3, 3) 33 | } 34 | 35 | #endif // CGAL_INTERSECTIONS_3_ISO_CUBOID_3_ISO_CUBOID_3_H 36 | -------------------------------------------------------------------------------- /inst/include/CGAL/Intersections_3/Iso_cuboid_3_Line_3.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2010 GeometryFactory (France). 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 5 | // modify it under the terms of the GNU Lesser General Public License as 6 | // published by the Free Software Foundation; either version 3 of the License, 7 | // or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Intersections_3/include/CGAL/Intersections_3/Iso_cuboid_3_Line_3.h $ 16 | // $Id: Iso_cuboid_3_Line_3.h e1eacea 2018-05-09T12:20:11+01:00 Andreas Fabri 17 | // SPDX-License-Identifier: LGPL-3.0+ 18 | // 19 | // 20 | // Author(s) : Sebastien Loriot 21 | // 22 | 23 | #ifndef CGAL_INTERSECTIONS_3_ISO_CUBOID_3_LINE_3_H 24 | #define CGAL_INTERSECTIONS_3_ISO_CUBOID_3_LINE_3_H 25 | 26 | #include 27 | #include 28 | #include 29 | 30 | namespace CGAL { 31 | CGAL_DO_INTERSECT_FUNCTION(Iso_cuboid_3,Line_3, 3) 32 | CGAL_INTERSECTION_FUNCTION(Line_3, Iso_cuboid_3, 3) 33 | } 34 | 35 | #endif // CGAL_INTERSECTIONS_3_BBOX_3_LINE_3_H 36 | -------------------------------------------------------------------------------- /inst/include/CGAL/Intersections_3/Iso_cuboid_3_Plane_3.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2010 GeometryFactory (France). 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 5 | // modify it under the terms of the GNU Lesser General Public License as 6 | // published by the Free Software Foundation; either version 3 of the License, 7 | // or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Intersections_3/include/CGAL/Intersections_3/Iso_cuboid_3_Plane_3.h $ 16 | // $Id: Iso_cuboid_3_Plane_3.h 1622410 2018-05-17T11:52:58+01:00 Andreas Fabri 17 | // SPDX-License-Identifier: LGPL-3.0+ 18 | // 19 | // 20 | // Author(s) : Sebastien Loriot 21 | // 22 | 23 | #ifndef CGAL_INTERSECTIONS_3_ISO_CUBOID_3_PLANE_3_H 24 | #define CGAL_INTERSECTIONS_3_ISO_CUBOID_3_PLANE_3_H 25 | 26 | #include 27 | #include 28 | #include 29 | 30 | 31 | namespace CGAL { 32 | CGAL_DO_INTERSECT_FUNCTION(Iso_cuboid_3, Plane_3, 3) 33 | } 34 | 35 | #endif // CGAL_INTERSECTIONS_3_ISO_CUBOID_3_PLANE_3_H 36 | -------------------------------------------------------------------------------- /inst/include/CGAL/Intersections_3/Iso_cuboid_3_Ray_3.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2010 GeometryFactory (France). 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 5 | // modify it under the terms of the GNU Lesser General Public License as 6 | // published by the Free Software Foundation; either version 3 of the License, 7 | // or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Intersections_3/include/CGAL/Intersections_3/Iso_cuboid_3_Ray_3.h $ 16 | // $Id: Iso_cuboid_3_Ray_3.h e1eacea 2018-05-09T12:20:11+01:00 Andreas Fabri 17 | // SPDX-License-Identifier: LGPL-3.0+ 18 | // 19 | // 20 | // Author(s) : Sebastien Loriot 21 | // 22 | 23 | #ifndef CGAL_INTERSECTIONS_3_ISO_CUBOID_3_RAY_3_H 24 | #define CGAL_INTERSECTIONS_3_ISO_CUBOID_3_RAY_3_H 25 | 26 | #include 27 | #include 28 | 29 | #include 30 | #include 31 | 32 | namespace CGAL { 33 | CGAL_DO_INTERSECT_FUNCTION(Iso_cuboid_3,Ray_3, 3) 34 | CGAL_INTERSECTION_FUNCTION(Ray_3, Iso_cuboid_3, 3) 35 | } 36 | 37 | #endif // CGAL_INTERSECTIONS_3_ISSO_CUBOID_3_RAY_3_H 38 | -------------------------------------------------------------------------------- /inst/include/CGAL/Intersections_3/Iso_cuboid_3_Segment_3.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2010 GeometryFactory (France). 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 5 | // modify it under the terms of the GNU Lesser General Public License as 6 | // published by the Free Software Foundation; either version 3 of the License, 7 | // or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Intersections_3/include/CGAL/Intersections_3/Iso_cuboid_3_Segment_3.h $ 16 | // $Id: Iso_cuboid_3_Segment_3.h e1eacea 2018-05-09T12:20:11+01:00 Andreas Fabri 17 | // SPDX-License-Identifier: LGPL-3.0+ 18 | // 19 | // 20 | // Author(s) : Sebastien Loriot 21 | // 22 | 23 | #ifndef CGAL_INTERSECTIONS_3_ISO_CUBOID_3_SEGMENT_3_H 24 | #define CGAL_INTERSECTIONS_3_ISO_CUBOID_3_SEGMENT_3_H 25 | 26 | #include 27 | #include 28 | 29 | #include 30 | #include 31 | 32 | namespace CGAL { 33 | CGAL_DO_INTERSECT_FUNCTION(Iso_cuboid_3,Segment_3, 3) 34 | CGAL_INTERSECTION_FUNCTION(Segment_3, Iso_cuboid_3, 3) 35 | } 36 | 37 | #endif // CGAL_INTERSECTIONS_3_BBOX_3_SEGMENT_3_H 38 | -------------------------------------------------------------------------------- /inst/include/CGAL/Intersections_3/Iso_cuboid_3_Sphere_3.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2010 GeometryFactory (France). 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 5 | // modify it under the terms of the GNU Lesser General Public License as 6 | // published by the Free Software Foundation; either version 3 of the License, 7 | // or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Intersections_3/include/CGAL/Intersections_3/Iso_cuboid_3_Sphere_3.h $ 16 | // $Id: Iso_cuboid_3_Sphere_3.h 057f4ea 2018-11-02T14:17:16+01:00 Sébastien Loriot 17 | // SPDX-License-Identifier: LGPL-3.0+ 18 | // 19 | // 20 | // Author(s) : Sebastien Loriot 21 | // 22 | 23 | #ifndef CGAL_INTERSECTIONS_3_ISO_CUBOID_3_SPHERE_3_H 24 | #define CGAL_INTERSECTIONS_3_ISO_CUBOID_3_SPHERE_3_H 25 | 26 | #include 27 | #include 28 | 29 | #include 30 | 31 | namespace CGAL { 32 | CGAL_DO_INTERSECT_FUNCTION(Iso_cuboid_3, Sphere_3, 3) 33 | } 34 | 35 | #endif // CGAL_INTERSECTIONS_3_ISO_CUBOID_3_SPHERE_3_H 36 | -------------------------------------------------------------------------------- /inst/include/CGAL/Intersections_3/Iso_cuboid_3_Tetrahedron_3.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2010 GeometryFactory (France). 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 5 | // modify it under the terms of the GNU Lesser General Public License as 6 | // published by the Free Software Foundation; either version 3 of the License, 7 | // or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Intersections_3/include/CGAL/Intersections_3/Iso_cuboid_3_Tetrahedron_3.h $ 16 | // $Id: Iso_cuboid_3_Tetrahedron_3.h 057f4ea 2018-11-02T14:17:16+01:00 Sébastien Loriot 17 | // SPDX-License-Identifier: LGPL-3.0+ 18 | // 19 | // 20 | // Author(s) : Sebastien Loriot 21 | // 22 | 23 | #ifndef CGAL_INTERSECTIONS_3_ISO_CUBOID_3_TETRAHEDRON_3_H 24 | #define CGAL_INTERSECTIONS_3_ISO_CUBOID_3_TETRAHEDRON_3_H 25 | 26 | #include 27 | #include 28 | 29 | #include 30 | 31 | namespace CGAL { 32 | CGAL_DO_INTERSECT_FUNCTION(Iso_cuboid_3, Tetrahedron_3, 3) 33 | } 34 | 35 | #endif // CGAL_INTERSECTIONS_3_ISO_CUBOID_3_TETRAHEDRON_3_H 36 | -------------------------------------------------------------------------------- /inst/include/CGAL/Intersections_3/Iso_cuboid_3_Triangle_3.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2010 GeometryFactory (France). 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 5 | // modify it under the terms of the GNU Lesser General Public License as 6 | // published by the Free Software Foundation; either version 3 of the License, 7 | // or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Intersections_3/include/CGAL/Intersections_3/Iso_cuboid_3_Triangle_3.h $ 16 | // $Id: Iso_cuboid_3_Triangle_3.h 1622410 2018-05-17T11:52:58+01:00 Andreas Fabri 17 | // SPDX-License-Identifier: LGPL-3.0+ 18 | // 19 | // 20 | // Author(s) : Sebastien Loriot 21 | // 22 | 23 | #ifndef CGAL_INTERSECTIONS_3_ISO_CUBOID_3_TRIANGLE_3_H 24 | #define CGAL_INTERSECTIONS_3_ISO_CUBOID_3_TRIANGLE_3_H 25 | 26 | #include 27 | #include 28 | 29 | #include 30 | 31 | namespace CGAL { 32 | CGAL_DO_INTERSECT_FUNCTION(Iso_cuboid_3,Triangle_3, 3) 33 | } 34 | 35 | #endif // CGAL_INTERSECTIONS_3_BBOX_3_TRIANGLE_3_H 36 | -------------------------------------------------------------------------------- /inst/include/CGAL/Intersections_3/Line_3_Line_3.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2010 GeometryFactory (France). 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 5 | // modify it under the terms of the GNU Lesser General Public License as 6 | // published by the Free Software Foundation; either version 3 of the License, 7 | // or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Intersections_3/include/CGAL/Intersections_3/Line_3_Line_3.h $ 16 | // $Id: Line_3_Line_3.h e1eacea 2018-05-09T12:20:11+01:00 Andreas Fabri 17 | // SPDX-License-Identifier: LGPL-3.0+ 18 | // 19 | // 20 | // Author(s) : Sebastien Loriot 21 | // 22 | 23 | #ifndef CGAL_INTERSECTIONS_3_LINE_3_LINE_3_H 24 | #define CGAL_INTERSECTIONS_3_LINE_3_LINE_3_H 25 | 26 | #include 27 | 28 | #include 29 | 30 | namespace CGAL { 31 | CGAL_INTERSECTION_FUNCTION_SELF(Line_3, 3) 32 | CGAL_DO_INTERSECT_FUNCTION_SELF(Line_3, 3) 33 | } 34 | 35 | #endif // CGAL_INTERSECTIONS_3_LINE_3_LINE_3_H 36 | -------------------------------------------------------------------------------- /inst/include/CGAL/Intersections_3/Line_3_Plane_3.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2010 GeometryFactory (France). 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 5 | // modify it under the terms of the GNU Lesser General Public License as 6 | // published by the Free Software Foundation; either version 3 of the License, 7 | // or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Intersections_3/include/CGAL/Intersections_3/Line_3_Plane_3.h $ 16 | // $Id: Line_3_Plane_3.h e1eacea 2018-05-09T12:20:11+01:00 Andreas Fabri 17 | // SPDX-License-Identifier: LGPL-3.0+ 18 | // 19 | // 20 | // Author(s) : Sebastien Loriot 21 | // 22 | 23 | #ifndef CGAL_INTERSECTIONS_3_LINE_PLANE_3_H 24 | #define CGAL_INTERSECTIONS_3_LINE_PLANE_3_H 25 | 26 | #include 27 | #include 28 | 29 | #include 30 | 31 | namespace CGAL { 32 | CGAL_INTERSECTION_FUNCTION(Plane_3, Line_3, 3) 33 | CGAL_DO_INTERSECT_FUNCTION(Plane_3, Line_3, 3) 34 | } 35 | 36 | #endif // CGAL_INTERSECTIONS_3_LINE_PLANE_3_H 37 | -------------------------------------------------------------------------------- /inst/include/CGAL/Intersections_3/Line_3_Ray_3.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2010 GeometryFactory (France). 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 5 | // modify it under the terms of the GNU Lesser General Public License as 6 | // published by the Free Software Foundation; either version 3 of the License, 7 | // or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Intersections_3/include/CGAL/Intersections_3/Line_3_Ray_3.h $ 16 | // $Id: Line_3_Ray_3.h e1eacea 2018-05-09T12:20:11+01:00 Andreas Fabri 17 | // SPDX-License-Identifier: LGPL-3.0+ 18 | // 19 | // 20 | // Author(s) : Sebastien Loriot 21 | // 22 | 23 | #ifndef CGAL_INTERSECTIONS_3_LINE_3_RAY_3_H 24 | #define CGAL_INTERSECTIONS_3_LINE_3_RAY_3_H 25 | 26 | #include 27 | #include 28 | 29 | #include 30 | 31 | namespace CGAL { 32 | CGAL_INTERSECTION_FUNCTION(Ray_3, Line_3, 3) 33 | CGAL_DO_INTERSECT_FUNCTION(Ray_3, Line_3, 3) 34 | } 35 | 36 | #endif // CGAL_INTERSECTIONS_3_LINE_3_RAY_3_H 37 | -------------------------------------------------------------------------------- /inst/include/CGAL/Intersections_3/Line_3_Segment_3.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2010 GeometryFactory (France). 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 5 | // modify it under the terms of the GNU Lesser General Public License as 6 | // published by the Free Software Foundation; either version 3 of the License, 7 | // or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Intersections_3/include/CGAL/Intersections_3/Line_3_Segment_3.h $ 16 | // $Id: Line_3_Segment_3.h e1eacea 2018-05-09T12:20:11+01:00 Andreas Fabri 17 | // SPDX-License-Identifier: LGPL-3.0+ 18 | // 19 | // 20 | // Author(s) : Sebastien Loriot 21 | // 22 | 23 | #ifndef CGAL_INTERSECTIONS_3_LINE_3_SEGMENT_3_H 24 | #define CGAL_INTERSECTIONS_3_LINE_3_SEGMENT_3_H 25 | 26 | #include 27 | #include 28 | 29 | #include 30 | 31 | namespace CGAL { 32 | CGAL_INTERSECTION_FUNCTION(Line_3, Segment_3, 3) 33 | CGAL_DO_INTERSECT_FUNCTION(Line_3, Segment_3, 3) 34 | } 35 | 36 | #endif // CGAL_INTERSECTIONS_3_LINE_3_SEGMENT_3_H 37 | -------------------------------------------------------------------------------- /inst/include/CGAL/Intersections_3/Line_3_Sphere_3.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2010 GeometryFactory (France). 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 5 | // modify it under the terms of the GNU Lesser General Public License as 6 | // published by the Free Software Foundation; either version 3 of the License, 7 | // or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Intersections_3/include/CGAL/Intersections_3/Line_3_Sphere_3.h $ 16 | // $Id: Line_3_Sphere_3.h 1622410 2018-05-17T11:52:58+01:00 Andreas Fabri 17 | // SPDX-License-Identifier: LGPL-3.0+ 18 | // 19 | // 20 | // Author(s) : Sebastien Loriot 21 | // 22 | 23 | #ifndef CGAL_INTERSECTIONS_3_LINE_3_SPHERE_3_H 24 | #define CGAL_INTERSECTIONS_3_LINE_3_SPHERE_3_H 25 | 26 | #include 27 | #include 28 | 29 | #include 30 | 31 | namespace CGAL { 32 | CGAL_DO_INTERSECT_FUNCTION(Line_3, Sphere_3, 3) 33 | } 34 | 35 | #endif // CGAL_INTERSECTIONS_3_LINE_3_SPHERE_3_H 36 | -------------------------------------------------------------------------------- /inst/include/CGAL/Intersections_3/Line_3_Tetrahedron_3.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2010 GeometryFactory (France). 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 5 | // modify it under the terms of the GNU Lesser General Public License as 6 | // published by the Free Software Foundation; either version 3 of the License, 7 | // or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Intersections_3/include/CGAL/Intersections_3/Line_3_Tetrahedron_3.h $ 16 | // $Id: Line_3_Tetrahedron_3.h 1622410 2018-05-17T11:52:58+01:00 Andreas Fabri 17 | // SPDX-License-Identifier: LGPL-3.0+ 18 | // 19 | // 20 | // Author(s) : Sebastien Loriot 21 | // 22 | 23 | #ifndef CGAL_INTERSECTIONS_3_LINE_3_TETRAHEDRON_3_H 24 | #define CGAL_INTERSECTIONS_3_LINE_3_TETRAHEDRON_3_H 25 | 26 | #include 27 | #include 28 | 29 | #include 30 | 31 | namespace CGAL { 32 | CGAL_DO_INTERSECT_FUNCTION(Line_3, Tetrahedron_3, 3) 33 | } 34 | 35 | #endif // CGAL_INTERSECTIONS_3_LINE_3_TETRAHEDRON_3_H 36 | -------------------------------------------------------------------------------- /inst/include/CGAL/Intersections_3/Line_3_Triangle_3.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2010 GeometryFactory (France). 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 5 | // modify it under the terms of the GNU Lesser General Public License as 6 | // published by the Free Software Foundation; either version 3 of the License, 7 | // or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Intersections_3/include/CGAL/Intersections_3/Line_3_Triangle_3.h $ 16 | // $Id: Line_3_Triangle_3.h e1eacea 2018-05-09T12:20:11+01:00 Andreas Fabri 17 | // SPDX-License-Identifier: LGPL-3.0+ 18 | // 19 | // 20 | // Author(s) : Sebastien Loriot 21 | // 22 | 23 | #ifndef CGAL_INTERSECTIONS_3_LINE_3_TRIANGLE_3_H 24 | #define CGAL_INTERSECTIONS_3_LINE_3_TRIANGLE_3_H 25 | 26 | #include 27 | #include 28 | 29 | #include 30 | #include 31 | 32 | namespace CGAL { 33 | CGAL_INTERSECTION_FUNCTION(Triangle_3, Line_3, 3) 34 | CGAL_DO_INTERSECT_FUNCTION(Triangle_3, Line_3, 3) 35 | } 36 | 37 | #endif // CGAL_INTERSECTIONS_3_LINE_3_TRIANGLE_3_H 38 | -------------------------------------------------------------------------------- /inst/include/CGAL/Intersections_3/Plane_3_Plane_3.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2010 GeometryFactory (France). 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 5 | // modify it under the terms of the GNU Lesser General Public License as 6 | // published by the Free Software Foundation; either version 3 of the License, 7 | // or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Intersections_3/include/CGAL/Intersections_3/Plane_3_Plane_3.h $ 16 | // $Id: Plane_3_Plane_3.h e1eacea 2018-05-09T12:20:11+01:00 Andreas Fabri 17 | // SPDX-License-Identifier: LGPL-3.0+ 18 | // 19 | // 20 | // Author(s) : Sebastien Loriot 21 | // 22 | 23 | #ifndef CGAL_INTERSECTIONS_3_PLANE_3_PLANE_3_H 24 | #define CGAL_INTERSECTIONS_3_PLANE_3_PLANE_3_H 25 | 26 | #include 27 | 28 | #include 29 | 30 | namespace CGAL { 31 | CGAL_INTERSECTION_FUNCTION_SELF(Plane_3, 3) 32 | CGAL_DO_INTERSECT_FUNCTION_SELF(Plane_3, 3) 33 | } 34 | 35 | #endif // CGAL_INTERSECTIONS_3_PLANE_3_PLANE_3_H 36 | -------------------------------------------------------------------------------- /inst/include/CGAL/Intersections_3/Plane_3_Ray_3.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2010 GeometryFactory (France). 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 5 | // modify it under the terms of the GNU Lesser General Public License as 6 | // published by the Free Software Foundation; either version 3 of the License, 7 | // or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Intersections_3/include/CGAL/Intersections_3/Plane_3_Ray_3.h $ 16 | // $Id: Plane_3_Ray_3.h e1eacea 2018-05-09T12:20:11+01:00 Andreas Fabri 17 | // SPDX-License-Identifier: LGPL-3.0+ 18 | // 19 | // 20 | // Author(s) : Sebastien Loriot 21 | // 22 | 23 | #ifndef CGAL_INTERSECTIONS_3_PLANE_3_RAY_3_H 24 | #define CGAL_INTERSECTIONS_3_PLANE_3_RAY_3_H 25 | 26 | #include 27 | #include 28 | 29 | #include 30 | 31 | namespace CGAL { 32 | CGAL_INTERSECTION_FUNCTION(Ray_3, Plane_3, 3) 33 | CGAL_DO_INTERSECT_FUNCTION(Ray_3, Plane_3, 3) 34 | } 35 | 36 | #endif // CGAL_INTERSECTIONS_3_PLANE_3_RAY_3_H 37 | -------------------------------------------------------------------------------- /inst/include/CGAL/Intersections_3/Plane_3_Segment_3.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2010 GeometryFactory (France). 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 5 | // modify it under the terms of the GNU Lesser General Public License as 6 | // published by the Free Software Foundation; either version 3 of the License, 7 | // or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Intersections_3/include/CGAL/Intersections_3/Plane_3_Segment_3.h $ 16 | // $Id: Plane_3_Segment_3.h e1eacea 2018-05-09T12:20:11+01:00 Andreas Fabri 17 | // SPDX-License-Identifier: LGPL-3.0+ 18 | // 19 | // 20 | // Author(s) : Sebastien Loriot 21 | // 22 | 23 | #ifndef CGAL_INTERSECTIONS_3_PLANE_3_SEGMENT_3_H 24 | #define CGAL_INTERSECTIONS_3_PLANE_3_SEGMENT_3_H 25 | 26 | #include 27 | #include 28 | 29 | #include 30 | 31 | namespace CGAL { 32 | CGAL_INTERSECTION_FUNCTION(Segment_3, Plane_3, 3) 33 | CGAL_DO_INTERSECT_FUNCTION(Segment_3, Plane_3, 3) 34 | } 35 | 36 | #endif // CGAL_INTERSECTIONS_3_PLANE_3_SEGMENT_3_H 37 | -------------------------------------------------------------------------------- /inst/include/CGAL/Intersections_3/Plane_3_Sphere_3.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2010 GeometryFactory (France). 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 5 | // modify it under the terms of the GNU Lesser General Public License as 6 | // published by the Free Software Foundation; either version 3 of the License, 7 | // or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Intersections_3/include/CGAL/Intersections_3/Plane_3_Sphere_3.h $ 16 | // $Id: Plane_3_Sphere_3.h e1eacea 2018-05-09T12:20:11+01:00 Andreas Fabri 17 | // SPDX-License-Identifier: LGPL-3.0+ 18 | // 19 | // 20 | // Author(s) : Sebastien Loriot 21 | // 22 | 23 | #ifndef CGAL_INTERSECTIONS_3_PLANE_3_SPHERE_3_H 24 | #define CGAL_INTERSECTIONS_3_PLANE_3_SPHERE_3_H 25 | 26 | #include 27 | #include 28 | 29 | #include 30 | 31 | namespace CGAL { 32 | CGAL_INTERSECTION_FUNCTION(Sphere_3, Plane_3, 3) 33 | CGAL_DO_INTERSECT_FUNCTION(Sphere_3, Plane_3, 3) 34 | } 35 | 36 | #endif // CGAL_INTERSECTIONS_3_PLANE_3_SPHERE_3_H 37 | -------------------------------------------------------------------------------- /inst/include/CGAL/Intersections_3/Plane_3_Tetrahedron_3.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2010 GeometryFactory (France). 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 5 | // modify it under the terms of the GNU Lesser General Public License as 6 | // published by the Free Software Foundation; either version 3 of the License, 7 | // or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Intersections_3/include/CGAL/Intersections_3/Plane_3_Tetrahedron_3.h $ 16 | // $Id: Plane_3_Tetrahedron_3.h 1622410 2018-05-17T11:52:58+01:00 Andreas Fabri 17 | // SPDX-License-Identifier: LGPL-3.0+ 18 | // 19 | // 20 | // Author(s) : Sebastien Loriot 21 | // 22 | 23 | #ifndef CGAL_INTERSECTIONS_3_PLANE_3_TETRAHEDRON_3_H 24 | #define CGAL_INTERSECTIONS_3_PLANE_3_TETRAHEDRON_3_H 25 | 26 | #include 27 | #include 28 | 29 | #include 30 | 31 | namespace CGAL { 32 | CGAL_DO_INTERSECT_FUNCTION(Tetrahedron_3, Plane_3, 3) 33 | } 34 | 35 | #endif // CGAL_INTERSECTIONS_3_PLANE_3_TETRAHEDRON_3_H 36 | -------------------------------------------------------------------------------- /inst/include/CGAL/Intersections_3/Plane_3_Triangle_3.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2010 GeometryFactory (France). 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 5 | // modify it under the terms of the GNU Lesser General Public License as 6 | // published by the Free Software Foundation; either version 3 of the License, 7 | // or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Intersections_3/include/CGAL/Intersections_3/Plane_3_Triangle_3.h $ 16 | // $Id: Plane_3_Triangle_3.h e1eacea 2018-05-09T12:20:11+01:00 Andreas Fabri 17 | // SPDX-License-Identifier: LGPL-3.0+ 18 | // 19 | // 20 | // Author(s) : Sebastien Loriot 21 | // 22 | 23 | #ifndef CGAL_INTERSECTIONS_3_PLANE_3_TRIANGLE_3_H 24 | #define CGAL_INTERSECTIONS_3_PLANE_3_TRIANGLE_3_H 25 | 26 | #include 27 | #include 28 | 29 | #include 30 | #include 31 | 32 | namespace CGAL { 33 | CGAL_INTERSECTION_FUNCTION(Triangle_3, Plane_3, 3) 34 | CGAL_DO_INTERSECT_FUNCTION(Triangle_3, Plane_3, 3) 35 | } 36 | 37 | #endif // CGAL_INTERSECTIONS_3_PLANE_3_TRIANGLE_3_H 38 | -------------------------------------------------------------------------------- /inst/include/CGAL/Intersections_3/Ray_3_Ray_3.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2010 GeometryFactory (France). 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 5 | // modify it under the terms of the GNU Lesser General Public License as 6 | // published by the Free Software Foundation; either version 3 of the License, 7 | // or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Intersections_3/include/CGAL/Intersections_3/Ray_3_Ray_3.h $ 16 | // $Id: Ray_3_Ray_3.h e1eacea 2018-05-09T12:20:11+01:00 Andreas Fabri 17 | // SPDX-License-Identifier: LGPL-3.0+ 18 | // 19 | // 20 | // Author(s) : Sebastien Loriot 21 | // 22 | 23 | #ifndef CGAL_INTERSECTIONS_3_RAY_3_RAY_3_H 24 | #define CGAL_INTERSECTIONS_3_RAY_3_RAY_3_H 25 | 26 | #include 27 | 28 | #include 29 | 30 | namespace CGAL { 31 | CGAL_INTERSECTION_FUNCTION_SELF(Ray_3, 3) 32 | CGAL_DO_INTERSECT_FUNCTION_SELF(Ray_3, 3) 33 | } 34 | 35 | #endif // CGAL_INTERSECTIONS_3_RAY_3_RAY_3_H 36 | -------------------------------------------------------------------------------- /inst/include/CGAL/Intersections_3/Ray_3_Segment_3.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2010 GeometryFactory (France). 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 5 | // modify it under the terms of the GNU Lesser General Public License as 6 | // published by the Free Software Foundation; either version 3 of the License, 7 | // or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Intersections_3/include/CGAL/Intersections_3/Ray_3_Segment_3.h $ 16 | // $Id: Ray_3_Segment_3.h e1eacea 2018-05-09T12:20:11+01:00 Andreas Fabri 17 | // SPDX-License-Identifier: LGPL-3.0+ 18 | // 19 | // 20 | // Author(s) : Sebastien Loriot 21 | // 22 | 23 | #ifndef CGAL_INTERSECTIONS_3_RAY_3_SEGMENT_3_H 24 | #define CGAL_INTERSECTIONS_3_RAY_3_SEGMENT_3_H 25 | 26 | #include 27 | #include 28 | 29 | #include 30 | 31 | namespace CGAL { 32 | CGAL_INTERSECTION_FUNCTION(Ray_3, Segment_3, 3) 33 | CGAL_DO_INTERSECT_FUNCTION(Ray_3, Segment_3, 3) 34 | } 35 | 36 | #endif // CGAL_INTERSECTIONS_3_RAY_3_SEGMENT_3_H 37 | -------------------------------------------------------------------------------- /inst/include/CGAL/Intersections_3/Ray_3_Sphere_3.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2010 GeometryFactory (France). 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 5 | // modify it under the terms of the GNU Lesser General Public License as 6 | // published by the Free Software Foundation; either version 3 of the License, 7 | // or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Intersections_3/include/CGAL/Intersections_3/Ray_3_Sphere_3.h $ 16 | // $Id: Ray_3_Sphere_3.h 1622410 2018-05-17T11:52:58+01:00 Andreas Fabri 17 | // SPDX-License-Identifier: LGPL-3.0+ 18 | // 19 | // 20 | // Author(s) : Sebastien Loriot 21 | // 22 | 23 | #ifndef CGAL_INTERSECTIONS_3_RAY_3_SPHERE_3_H 24 | #define CGAL_INTERSECTIONS_3_RAY_3_SPHERE_3_H 25 | 26 | #include 27 | #include 28 | 29 | #include 30 | 31 | namespace CGAL { 32 | CGAL_DO_INTERSECT_FUNCTION(Ray_3, Sphere_3, 3) 33 | } 34 | 35 | #endif // CGAL_INTERSECTIONS_3_RAY_3_SPHERE_3_H 36 | -------------------------------------------------------------------------------- /inst/include/CGAL/Intersections_3/Ray_3_Tetrahedron_3.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2010 GeometryFactory (France). 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 5 | // modify it under the terms of the GNU Lesser General Public License as 6 | // published by the Free Software Foundation; either version 3 of the License, 7 | // or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Intersections_3/include/CGAL/Intersections_3/Ray_3_Tetrahedron_3.h $ 16 | // $Id: Ray_3_Tetrahedron_3.h 1622410 2018-05-17T11:52:58+01:00 Andreas Fabri 17 | // SPDX-License-Identifier: LGPL-3.0+ 18 | // 19 | // 20 | // Author(s) : Sebastien Loriot 21 | // 22 | 23 | #ifndef CGAL_INTERSECTIONS_3_RAY_3_TETRAHEDRON_3_H 24 | #define CGAL_INTERSECTIONS_3_RAY_3_TETRAHEDRON_3_H 25 | 26 | #include 27 | #include 28 | 29 | #include 30 | 31 | namespace CGAL { 32 | CGAL_DO_INTERSECT_FUNCTION(Ray_3, Tetrahedron_3, 3) 33 | } 34 | 35 | #endif // CGAL_INTERSECTIONS_3_RAY_3_TETRAHEDRON_3_H 36 | -------------------------------------------------------------------------------- /inst/include/CGAL/Intersections_3/Ray_3_Triangle_3.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2010 GeometryFactory (France). 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 5 | // modify it under the terms of the GNU Lesser General Public License as 6 | // published by the Free Software Foundation; either version 3 of the License, 7 | // or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Intersections_3/include/CGAL/Intersections_3/Ray_3_Triangle_3.h $ 16 | // $Id: Ray_3_Triangle_3.h e1eacea 2018-05-09T12:20:11+01:00 Andreas Fabri 17 | // SPDX-License-Identifier: LGPL-3.0+ 18 | // 19 | // 20 | // Author(s) : Sebastien Loriot 21 | // 22 | 23 | #ifndef CGAL_INTERSECTIONS_3_RAY_3_TRIANGLE_3_H 24 | #define CGAL_INTERSECTIONS_3_RAY_3_TRIANGLE_3_H 25 | 26 | #include 27 | #include 28 | 29 | #include 30 | #include 31 | 32 | namespace CGAL { 33 | CGAL_INTERSECTION_FUNCTION(Triangle_3, Ray_3, 3) 34 | CGAL_DO_INTERSECT_FUNCTION(Triangle_3, Ray_3, 3) 35 | } 36 | 37 | #endif // CGAL_INTERSECTIONS_3_TRIANGLE_3_TRIANGLE_3_H 38 | -------------------------------------------------------------------------------- /inst/include/CGAL/Intersections_3/Segment_3_Segment_3.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2010 GeometryFactory (France). 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 5 | // modify it under the terms of the GNU Lesser General Public License as 6 | // published by the Free Software Foundation; either version 3 of the License, 7 | // or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Intersections_3/include/CGAL/Intersections_3/Segment_3_Segment_3.h $ 16 | // $Id: Segment_3_Segment_3.h e1eacea 2018-05-09T12:20:11+01:00 Andreas Fabri 17 | // SPDX-License-Identifier: LGPL-3.0+ 18 | // 19 | // 20 | // Author(s) : Sebastien Loriot 21 | // 22 | 23 | #ifndef CGAL_INTERSECTIONS_3_SEGMENT_3_SEGMENT_3_H 24 | #define CGAL_INTERSECTIONS_3_SEGMENT_3_SEGMENT_3_H 25 | 26 | #include 27 | 28 | #include 29 | 30 | namespace CGAL { 31 | CGAL_INTERSECTION_FUNCTION_SELF(Segment_3, 3) 32 | CGAL_DO_INTERSECT_FUNCTION_SELF(Segment_3, 3) 33 | } 34 | 35 | #endif // CGAL_INTERSECTIONS_3_SEGMENT_3_SEGMENT_3_H 36 | -------------------------------------------------------------------------------- /inst/include/CGAL/Intersections_3/Segment_3_Sphere_3.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2010 GeometryFactory (France). 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 5 | // modify it under the terms of the GNU Lesser General Public License as 6 | // published by the Free Software Foundation; either version 3 of the License, 7 | // or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Intersections_3/include/CGAL/Intersections_3/Segment_3_Sphere_3.h $ 16 | // $Id: Segment_3_Sphere_3.h 1622410 2018-05-17T11:52:58+01:00 Andreas Fabri 17 | // SPDX-License-Identifier: LGPL-3.0+ 18 | // 19 | // 20 | // Author(s) : Sebastien Loriot 21 | // 22 | 23 | #ifndef CGAL_INTERSECTIONS_3_SEGMENT_3_SPHERE_3_H 24 | #define CGAL_INTERSECTIONS_3_SEGMENT_3_SPHERE_3_H 25 | 26 | #include 27 | #include 28 | 29 | #include 30 | 31 | namespace CGAL { 32 | CGAL_DO_INTERSECT_FUNCTION(Segment_3, Sphere_3, 3) 33 | } 34 | 35 | #endif // CGAL_INTERSECTIONS_3_SEGMENT_3_SPHERE_3_H 36 | -------------------------------------------------------------------------------- /inst/include/CGAL/Intersections_3/Segment_3_Tetrahedron_3.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2010 GeometryFactory (France). 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 5 | // modify it under the terms of the GNU Lesser General Public License as 6 | // published by the Free Software Foundation; either version 3 of the License, 7 | // or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Intersections_3/include/CGAL/Intersections_3/Segment_3_Tetrahedron_3.h $ 16 | // $Id: Segment_3_Tetrahedron_3.h 057f4ea 2018-11-02T14:17:16+01:00 Sébastien Loriot 17 | // SPDX-License-Identifier: LGPL-3.0+ 18 | // 19 | // 20 | // Author(s) : Sebastien Loriot 21 | // 22 | 23 | #ifndef CGAL_INTERSECTIONS_3_SEGMENT_3_TETRAHEDRON_3_H 24 | #define CGAL_INTERSECTIONS_3_SEGMENT_3_TETRAHEDRON_3_H 25 | 26 | #include 27 | #include 28 | 29 | #include 30 | 31 | namespace CGAL { 32 | CGAL_DO_INTERSECT_FUNCTION(Segment_3, Tetrahedron_3, 3) 33 | } 34 | 35 | #endif // CGAL_INTERSECTIONS_3_SEGMENT_3_TETRAHEDRON_3_H 36 | -------------------------------------------------------------------------------- /inst/include/CGAL/Intersections_3/Segment_3_Triangle_3.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2010 GeometryFactory (France). 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 5 | // modify it under the terms of the GNU Lesser General Public License as 6 | // published by the Free Software Foundation; either version 3 of the License, 7 | // or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Intersections_3/include/CGAL/Intersections_3/Segment_3_Triangle_3.h $ 16 | // $Id: Segment_3_Triangle_3.h e1eacea 2018-05-09T12:20:11+01:00 Andreas Fabri 17 | // SPDX-License-Identifier: LGPL-3.0+ 18 | // 19 | // 20 | // Author(s) : Sebastien Loriot 21 | // 22 | 23 | #ifndef CGAL_INTERSECTIONS_3_TRIANGLE_3_SEGMENT_3_H 24 | #define CGAL_INTERSECTIONS_3_TRIANGLE_3_SEGMENT_3_H 25 | 26 | #include 27 | #include 28 | 29 | #include 30 | #include 31 | 32 | namespace CGAL { 33 | CGAL_INTERSECTION_FUNCTION(Triangle_3, Segment_3, 3) 34 | CGAL_DO_INTERSECT_FUNCTION(Triangle_3, Segment_3, 3) 35 | } 36 | 37 | #endif // CGAL_INTERSECTIONS_3_TRIANGLE_3_SEGMENT_3_H 38 | -------------------------------------------------------------------------------- /inst/include/CGAL/Intersections_3/Sphere_3_Sphere_3.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2010 GeometryFactory (France). 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 5 | // modify it under the terms of the GNU Lesser General Public License as 6 | // published by the Free Software Foundation; either version 3 of the License, 7 | // or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Intersections_3/include/CGAL/Intersections_3/Sphere_3_Sphere_3.h $ 16 | // $Id: Sphere_3_Sphere_3.h e1eacea 2018-05-09T12:20:11+01:00 Andreas Fabri 17 | // SPDX-License-Identifier: LGPL-3.0+ 18 | // 19 | // 20 | // Author(s) : Sebastien Loriot 21 | // 22 | 23 | #ifndef CGAL_INTERSECTIONS_3_SPHERE_3_SPHERE_3_H 24 | #define CGAL_INTERSECTIONS_3_SPHERE_3_SPHERE_3_H 25 | 26 | #include 27 | 28 | #include 29 | 30 | namespace CGAL { 31 | CGAL_DO_INTERSECT_FUNCTION_SELF(Sphere_3, 3) 32 | CGAL_INTERSECTION_FUNCTION_SELF(Sphere_3, 3) 33 | } 34 | 35 | #endif // CGAL_INTERSECTIONS_3_SPHERE_3_SPHERE_3_H 36 | -------------------------------------------------------------------------------- /inst/include/CGAL/Intersections_3/Sphere_3_Tetrahedron_3.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2010 GeometryFactory (France). 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 5 | // modify it under the terms of the GNU Lesser General Public License as 6 | // published by the Free Software Foundation; either version 3 of the License, 7 | // or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Intersections_3/include/CGAL/Intersections_3/Sphere_3_Tetrahedron_3.h $ 16 | // $Id: Sphere_3_Tetrahedron_3.h 057f4ea 2018-11-02T14:17:16+01:00 Sébastien Loriot 17 | // SPDX-License-Identifier: LGPL-3.0+ 18 | // 19 | // 20 | // Author(s) : Sebastien Loriot 21 | // 22 | 23 | #ifndef CGAL_INTERSECTIONS_3_SPHERE_3_TETRAHEDRON_3_H 24 | #define CGAL_INTERSECTIONS_3_SPHERE_3_TETRAHEDRON_3_H 25 | 26 | #include 27 | #include 28 | 29 | #include 30 | 31 | namespace CGAL { 32 | CGAL_DO_INTERSECT_FUNCTION(Sphere_3, Tetrahedron_3, 3) 33 | } 34 | 35 | #endif // CGAL_INTERSECTIONS_3_SPHERE_3_TETRAHEDRON_3_H 36 | -------------------------------------------------------------------------------- /inst/include/CGAL/Intersections_3/Sphere_3_Triangle_3.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2010 GeometryFactory (France). 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 5 | // modify it under the terms of the GNU Lesser General Public License as 6 | // published by the Free Software Foundation; either version 3 of the License, 7 | // or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Intersections_3/include/CGAL/Intersections_3/Sphere_3_Triangle_3.h $ 16 | // $Id: Sphere_3_Triangle_3.h 057f4ea 2018-11-02T14:17:16+01:00 Sébastien Loriot 17 | // SPDX-License-Identifier: LGPL-3.0+ 18 | // 19 | // 20 | // Author(s) : Sebastien Loriot 21 | // 22 | 23 | #ifndef CGAL_INTERSECTIONS_3_SPHERE_3_TRIANGLE_3_H 24 | #define CGAL_INTERSECTIONS_3_SPHERE_3_TRIANGLE_3_H 25 | 26 | #include 27 | #include 28 | 29 | #include 30 | 31 | namespace CGAL { 32 | CGAL_DO_INTERSECT_FUNCTION(Sphere_3, Triangle_3, 3) 33 | } 34 | 35 | #endif // CGAL_INTERSECTIONS_3_SPHERE_3_TRIANGLE_3_H 36 | -------------------------------------------------------------------------------- /inst/include/CGAL/Intersections_3/Tetrahedron_3_Tetrahedron_3.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2010 GeometryFactory (France). 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 5 | // modify it under the terms of the GNU Lesser General Public License as 6 | // published by the Free Software Foundation; either version 3 of the License, 7 | // or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Intersections_3/include/CGAL/Intersections_3/Tetrahedron_3_Tetrahedron_3.h $ 16 | // $Id: Tetrahedron_3_Tetrahedron_3.h 9bfbd56 2018-05-17T14:30:30+01:00 Andreas Fabri 17 | // SPDX-License-Identifier: LGPL-3.0+ 18 | // 19 | // 20 | // Author(s) : Sebastien Loriot 21 | // 22 | 23 | #ifndef CGAL_INTERSECTIONS_3_TETRAHEDRON_3_TETRAHEDRON_3_H 24 | #define CGAL_INTERSECTIONS_3_TETRAHEDRON_3_TETRAHEDRON_3_H 25 | 26 | #include 27 | 28 | #include 29 | 30 | namespace CGAL { 31 | CGAL_DO_INTERSECT_FUNCTION_SELF(Tetrahedron_3, 3) 32 | } 33 | 34 | #endif // CGAL_INTERSECTIONS_3_TETRAHEDRON_3_TETRAHEDRON_3_H 35 | -------------------------------------------------------------------------------- /inst/include/CGAL/Intersections_3/Tetrahedron_3_Triangle_3.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2010 GeometryFactory (France). 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 5 | // modify it under the terms of the GNU Lesser General Public License as 6 | // published by the Free Software Foundation; either version 3 of the License, 7 | // or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Intersections_3/include/CGAL/Intersections_3/Tetrahedron_3_Triangle_3.h $ 16 | // $Id: Tetrahedron_3_Triangle_3.h 1622410 2018-05-17T11:52:58+01:00 Andreas Fabri 17 | // SPDX-License-Identifier: LGPL-3.0+ 18 | // 19 | // 20 | // Author(s) : Sebastien Loriot 21 | // 22 | 23 | #ifndef CGAL_INTERSECTIONS_3_TETRAHEDRON_3_TRIANGLE_3_H 24 | #define CGAL_INTERSECTIONS_3_TETRAHEDRON_3_TRIANGLE_3_H 25 | 26 | #include 27 | #include 28 | 29 | #include 30 | 31 | namespace CGAL { 32 | CGAL_DO_INTERSECT_FUNCTION(Tetrahedron_3, Triangle_3, 3) 33 | } 34 | 35 | #endif // CGAL_INTERSECTIONS_3_TETRAHEDRON_3_TRIANGLE_3_H 36 | -------------------------------------------------------------------------------- /inst/include/CGAL/Intersections_3/Triangle_3_Triangle_3.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2010 GeometryFactory (France). 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 5 | // modify it under the terms of the GNU Lesser General Public License as 6 | // published by the Free Software Foundation; either version 3 of the License, 7 | // or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Intersections_3/include/CGAL/Intersections_3/Triangle_3_Triangle_3.h $ 16 | // $Id: Triangle_3_Triangle_3.h e1eacea 2018-05-09T12:20:11+01:00 Andreas Fabri 17 | // SPDX-License-Identifier: LGPL-3.0+ 18 | // 19 | // 20 | // Author(s) : Sebastien Loriot 21 | // 22 | 23 | #ifndef CGAL_INTERSECTIONS_3_TRIANGLE_3_TRIANGLE_3_H 24 | #define CGAL_INTERSECTIONS_3_TRIANGLE_3_TRIANGLE_3_H 25 | 26 | #include 27 | 28 | #include 29 | #include 30 | 31 | namespace CGAL { 32 | CGAL_INTERSECTION_FUNCTION_SELF(Triangle_3, 3) 33 | CGAL_DO_INTERSECT_FUNCTION_SELF(Triangle_3, 3) 34 | } 35 | 36 | #endif // CGAL_INTERSECTIONS_3_TRIANGLE_3_TRIANGLE_3_H 37 | -------------------------------------------------------------------------------- /inst/include/CGAL/Interval_arithmetic.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 1998-2005 2 | // Utrecht University (The Netherlands), 3 | // ETH Zurich (Switzerland), 4 | // INRIA Sophia-Antipolis (France), 5 | // Max-Planck-Institute Saarbruecken (Germany), 6 | // and Tel-Aviv University (Israel). All rights reserved. 7 | // 8 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 9 | // modify it under the terms of the GNU Lesser General Public License as 10 | // published by the Free Software Foundation; either version 3 of the License, 11 | // or (at your option) any later version. 12 | // 13 | // Licensees holding a valid commercial license may use this file in 14 | // accordance with the commercial license agreement provided with the software. 15 | // 16 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 17 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 18 | // 19 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Number_types/include/CGAL/Interval_arithmetic.h $ 20 | // $Id: Interval_arithmetic.h 0698f79 2017-10-20T23:34:14+02:00 Sébastien Loriot 21 | // SPDX-License-Identifier: LGPL-3.0+ 22 | // 23 | // 24 | // Author(s) : Sylvain Pion 25 | 26 | #ifndef CGAL_INTERVAL_ARITHMETIC_H 27 | #define CGAL_INTERVAL_ARITHMETIC_H 28 | 29 | // This is a backward compatibility header. 30 | 31 | #include 32 | 33 | #endif // CGAL_INTERVAL_ARITHMETIC_H 34 | -------------------------------------------------------------------------------- /inst/include/CGAL/Inverse_index.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2003 2 | // Utrecht University (The Netherlands), 3 | // ETH Zurich (Switzerland), 4 | // INRIA Sophia-Antipolis (France), 5 | // Max-Planck-Institute Saarbruecken (Germany), 6 | // and Tel-Aviv University (Israel). All rights reserved. 7 | // 8 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 9 | // modify it under the terms of the GNU Lesser General Public License as 10 | // published by the Free Software Foundation; either version 3 of the License, 11 | // or (at your option) any later version. 12 | // 13 | // Licensees holding a valid commercial license may use this file in 14 | // accordance with the commercial license agreement provided with the software. 15 | // 16 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 17 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 18 | // 19 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/STL_Extension/include/CGAL/Inverse_index.h $ 20 | // $Id: Inverse_index.h 0698f79 2017-10-20T23:34:14+02:00 Sébastien Loriot 21 | // SPDX-License-Identifier: LGPL-3.0+ 22 | // 23 | // 24 | // Author(s) : Michael Hoffmann 25 | // Lutz Kettner 26 | // Sylvain Pion 27 | 28 | // This file is obsolete; use instead. 29 | #include 30 | -------------------------------------------------------------------------------- /inst/include/CGAL/Is_extended_kernel.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 1997-2000 Max-Planck-Institute Saarbruecken (Germany). 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org). 5 | // You can redistribute it and/or modify it under the terms of the GNU 6 | // General Public License as published by the Free Software Foundation, 7 | // either version 3 of the License, or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Nef_2/include/CGAL/Is_extended_kernel.h $ 16 | // $Id: Is_extended_kernel.h ee57fc2 2017-10-21T01:03:14+02:00 Sébastien Loriot 17 | // SPDX-License-Identifier: GPL-3.0+ 18 | // 19 | // 20 | // Author(s) : Andreas Fabri 21 | 22 | #ifndef CGAL_IS_EXTENDED_KERNEL_H 23 | #define CGAL_IS_EXTENDED_KERNEL_H 24 | 25 | #include 26 | 27 | 28 | #include 29 | 30 | namespace CGAL { 31 | 32 | template 33 | struct Is_extended_kernel { 34 | typedef Tag_false value_type; 35 | }; 36 | 37 | } //namespace CGAL 38 | 39 | #endif 40 | -------------------------------------------------------------------------------- /inst/include/CGAL/Join_input_iterator.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2003 2 | // Utrecht University (The Netherlands), 3 | // ETH Zurich (Switzerland), 4 | // INRIA Sophia-Antipolis (France), 5 | // Max-Planck-Institute Saarbruecken (Germany), 6 | // and Tel-Aviv University (Israel). All rights reserved. 7 | // 8 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 9 | // modify it under the terms of the GNU Lesser General Public License as 10 | // published by the Free Software Foundation; either version 3 of the License, 11 | // or (at your option) any later version. 12 | // 13 | // Licensees holding a valid commercial license may use this file in 14 | // accordance with the commercial license agreement provided with the software. 15 | // 16 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 17 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 18 | // 19 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/STL_Extension/include/CGAL/Join_input_iterator.h $ 20 | // $Id: Join_input_iterator.h 0698f79 2017-10-20T23:34:14+02:00 Sébastien Loriot 21 | // SPDX-License-Identifier: LGPL-3.0+ 22 | // 23 | // 24 | // Author(s) : Michael Hoffmann 25 | // Lutz Kettner 26 | // Sylvain Pion 27 | 28 | // This file is obsolete; use instead. 29 | #include 30 | -------------------------------------------------------------------------------- /inst/include/CGAL/Kernel_traits_fwd.h: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2018 GeometryFactory Sarl 2 | // 3 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 4 | // modify it under the terms of the GNU Lesser General Public License as 5 | // published by the Free Software Foundation; either version 3 of the License, 6 | // or (at your option) any later version. 7 | // 8 | // Licensees holding a valid commercial license may use this file in 9 | // accordance with the commercial license agreement provided with the software. 10 | // 11 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 12 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 13 | // 14 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Installation/include/CGAL/Kernel_traits_fwd.h $ 15 | // $Id: Kernel_traits_fwd.h 8bc315c 2018-05-03T15:05:47+02:00 Sébastien Loriot 16 | // SPDX-License-Identifier: LGPL-3.0+ 17 | // 18 | 19 | #ifndef CGAL_KERNEL_TRAITS_FWD_H 20 | #define CGAL_KERNEL_TRAITS_FWD_H 21 | 22 | /// \file Kernel_traits_fwd.h 23 | /// Forward declarations of the `Kernel_traits` class. 24 | 25 | #ifndef DOXYGEN_RUNNING 26 | namespace CGAL { 27 | 28 | template struct Kernel_traits; 29 | 30 | } // CGAL 31 | #endif 32 | 33 | #endif // CGAL_KERNEL_TRAITS_FWD_H 34 | -------------------------------------------------------------------------------- /inst/include/CGAL/LEDA_basic.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 1999 2 | // Utrecht University (The Netherlands), 3 | // ETH Zurich (Switzerland), 4 | // INRIA Sophia-Antipolis (France), 5 | // Max-Planck-Institute Saarbruecken (Germany), 6 | // and Tel-Aviv University (Israel). All rights reserved. 7 | // 8 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 9 | // modify it under the terms of the GNU Lesser General Public License as 10 | // published by the Free Software Foundation; either version 3 of the License, 11 | // or (at your option) any later version. 12 | // 13 | // Licensees holding a valid commercial license may use this file in 14 | // accordance with the commercial license agreement provided with the software. 15 | // 16 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 17 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 18 | // 19 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/LEDA/include/CGAL/LEDA_basic.h $ 20 | // $Id: LEDA_basic.h 0698f79 2017-10-20T23:34:14+02:00 Sébastien Loriot 21 | // SPDX-License-Identifier: LGPL-3.0+ 22 | // 23 | // 24 | // Author(s) : Matthias Baesken 25 | 26 | 27 | 28 | #ifndef CGAL_LEDA_BASIC_H 29 | #define CGAL_LEDA_BASIC_H 30 | 31 | #include 32 | 33 | #ifdef CGAL_USE_LEDA 34 | // The following is needed for LEDA 4.4 due to min/max problems... 35 | # define LEDA_NO_MIN_MAX_TEMPL 36 | 37 | #include 38 | 39 | #ifdef LEDA_NAMESPACE 40 | # define CGAL_LEDA_SCOPE leda 41 | #else 42 | # define CGAL_LEDA_SCOPE 43 | #endif 44 | 45 | 46 | #endif 47 | 48 | 49 | #endif 50 | -------------------------------------------------------------------------------- /inst/include/CGAL/Location_policy.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2009 INRIA Sophia-Antipolis (France). 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 5 | // modify it under the terms of the GNU Lesser General Public License as 6 | // published by the Free Software Foundation; either version 3 of the License, 7 | // or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/STL_Extension/include/CGAL/Location_policy.h $ 16 | // $Id: Location_policy.h 0698f79 2017-10-20T23:34:14+02:00 Sébastien Loriot 17 | // SPDX-License-Identifier: LGPL-3.0+ 18 | // 19 | // Author(s) : Sylvain Pion 20 | 21 | #ifndef CGAL_LOCATION_POLICY_H 22 | #define CGAL_LOCATION_POLICY_H 23 | 24 | #include 25 | 26 | namespace CGAL { 27 | 28 | // A policy to select the complexity of point location of a data-structure. 29 | 30 | template < typename Tag > 31 | struct Location_policy {}; 32 | 33 | typedef Location_policy Fast_location; 34 | typedef Location_policy Compact_location; 35 | 36 | } // namespace CGAL 37 | 38 | #endif // CGAL_LOCATION_POLICY_H 39 | -------------------------------------------------------------------------------- /inst/include/CGAL/MSVC_compiler_config.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2016 GeometryFactory (France). All rights reserved. 2 | // 3 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 4 | // modify it under the terms of the GNU Lesser General Public License as 5 | // published by the Free Software Foundation; either version 3 of the License, 6 | // or (at your option) any later version. 7 | // 8 | // Licensees holding a valid commercial license may use this file in 9 | // accordance with the commercial license agreement provided with the software. 10 | // 11 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 12 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 13 | // 14 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Installation/include/CGAL/MSVC_compiler_config.h $ 15 | // $Id: MSVC_compiler_config.h 6018fd5 2017-12-06T13:10:11+01:00 Laurent Rineau 16 | // SPDX-License-Identifier: LGPL-3.0+ 17 | // 18 | // 19 | // Author(s) : Laurent Rineau 20 | 21 | #ifndef CGAL_MSVC_COMPILER_CONFIG_H 22 | #define CGAL_MSVC_COMPILER_CONFIG_H 23 | 24 | // For all known version of MSVC. Actually we do not really have a 25 | // test for that bug. 26 | #define CGAL_CFG_MATCHING_BUG_6 1 27 | 28 | // Fixed since MSVC 2015 29 | #define CGAL_CFG_MATCHING_BUG_7 1 30 | 31 | // for all known version of MSVC 32 | #define CGAL_CFG_MATCHING_BUG_8 1 33 | 34 | // Should be only for MSVC 2012 and 2013 in Release 35 | #define CGAL_CFG_FPU_ROUNDING_MODE_UNWINDING_VC_BUG 1 36 | 37 | #endif // CGAL_MSVC_COMPILER_CONFIG_H 38 | -------------------------------------------------------------------------------- /inst/include/CGAL/N_step_adaptor.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2003 2 | // Utrecht University (The Netherlands), 3 | // ETH Zurich (Switzerland), 4 | // INRIA Sophia-Antipolis (France), 5 | // Max-Planck-Institute Saarbruecken (Germany), 6 | // and Tel-Aviv University (Israel). All rights reserved. 7 | // 8 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 9 | // modify it under the terms of the GNU Lesser General Public License as 10 | // published by the Free Software Foundation; either version 3 of the License, 11 | // or (at your option) any later version. 12 | // 13 | // Licensees holding a valid commercial license may use this file in 14 | // accordance with the commercial license agreement provided with the software. 15 | // 16 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 17 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 18 | // 19 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/STL_Extension/include/CGAL/N_step_adaptor.h $ 20 | // $Id: N_step_adaptor.h 0698f79 2017-10-20T23:34:14+02:00 Sébastien Loriot 21 | // SPDX-License-Identifier: LGPL-3.0+ 22 | // 23 | // 24 | // Author(s) : Michael Hoffmann 25 | // Lutz Kettner 26 | // Sylvain Pion 27 | 28 | // This file is obsolete; use instead. 29 | #include 30 | -------------------------------------------------------------------------------- /inst/include/CGAL/N_step_adaptor_derived.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2003 2 | // Utrecht University (The Netherlands), 3 | // ETH Zurich (Switzerland), 4 | // INRIA Sophia-Antipolis (France), 5 | // Max-Planck-Institute Saarbruecken (Germany), 6 | // and Tel-Aviv University (Israel). All rights reserved. 7 | // 8 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 9 | // modify it under the terms of the GNU Lesser General Public License as 10 | // published by the Free Software Foundation; either version 3 of the License, 11 | // or (at your option) any later version. 12 | // 13 | // Licensees holding a valid commercial license may use this file in 14 | // accordance with the commercial license agreement provided with the software. 15 | // 16 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 17 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 18 | // 19 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/STL_Extension/include/CGAL/N_step_adaptor_derived.h $ 20 | // $Id: N_step_adaptor_derived.h 0698f79 2017-10-20T23:34:14+02:00 Sébastien Loriot 21 | // SPDX-License-Identifier: LGPL-3.0+ 22 | // 23 | // 24 | // Author(s) : Michael Hoffmann 25 | // Lutz Kettner 26 | // Sylvain Pion 27 | 28 | // This file is obsolete; use instead. 29 | #include 30 | -------------------------------------------------------------------------------- /inst/include/CGAL/Null_matrix.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2006 GeometryFactory (France). All rights reserved. 2 | // 3 | // This file is part of CGAL (www.cgal.org). 4 | // You can redistribute it and/or modify it under the terms of the GNU 5 | // General Public License as published by the Free Software Foundation, 6 | // either version 3 of the License, or (at your option) any later version. 7 | // 8 | // Licensees holding a valid commercial license may use this file in 9 | // accordance with the commercial license agreement provided with the software. 10 | // 11 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 12 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 13 | // 14 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Surface_mesh_simplification/include/CGAL/Null_matrix.h $ 15 | // $Id: Null_matrix.h ee57fc2 2017-10-21T01:03:14+02:00 Sébastien Loriot 16 | // SPDX-License-Identifier: GPL-3.0+ 17 | // 18 | // Author(s) : Fernando Cacciola 19 | // 20 | #ifndef CGAL_NULL_MATRIX_H 21 | #define CGAL_NULL_MATRIX_H 22 | 23 | #include 24 | 25 | 26 | namespace CGAL { 27 | 28 | class Null_matrix {}; 29 | 30 | static const Null_matrix NULL_MATRIX = Null_matrix() ; 31 | 32 | } //namespace CGAL 33 | 34 | #endif // CGAL_NULL_MATRIX_H // 35 | 36 | // EOF // 37 | 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /inst/include/CGAL/Origin_impl.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 1999 2 | // Utrecht University (The Netherlands), 3 | // ETH Zurich (Switzerland), 4 | // INRIA Sophia-Antipolis (France), 5 | // Max-Planck-Institute Saarbruecken (Germany), 6 | // and Tel-Aviv University (Israel). All rights reserved. 7 | // 8 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 9 | // modify it under the terms of the GNU Lesser General Public License as 10 | // published by the Free Software Foundation; either version 3 of the License, 11 | // or (at your option) any later version. 12 | // 13 | // Licensees holding a valid commercial license may use this file in 14 | // accordance with the commercial license agreement provided with the software. 15 | // 16 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 17 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 18 | // 19 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Kernel_23/include/CGAL/Origin_impl.h $ 20 | // $Id: Origin_impl.h 0698f79 2017-10-20T23:34:14+02:00 Sébastien Loriot 21 | // SPDX-License-Identifier: LGPL-3.0+ 22 | // 23 | // 24 | // Author(s) : Andreas Fabri, Stefan Schirra 25 | 26 | namespace CGAL { 27 | 28 | const Origin ORIGIN = Origin(); 29 | const Null_vector NULL_VECTOR = Null_vector(); 30 | 31 | } //namespace CGAL 32 | -------------------------------------------------------------------------------- /inst/include/CGAL/Polygon_traits_2.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 1997 2 | // Utrecht University (The Netherlands), 3 | // ETH Zurich (Switzerland), 4 | // INRIA Sophia-Antipolis (France), 5 | // Max-Planck-Institute Saarbruecken (Germany), 6 | // and Tel-Aviv University (Israel). All rights reserved. 7 | // 8 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 9 | // modify it under the terms of the GNU Lesser General Public License as 10 | // published by the Free Software Foundation; either version 3 of the License, 11 | // or (at your option) any later version. 12 | // 13 | // Licensees holding a valid commercial license may use this file in 14 | // accordance with the commercial license agreement provided with the software. 15 | // 16 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 17 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 18 | // 19 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Polygon/include/CGAL/Polygon_traits_2.h $ 20 | // $Id: Polygon_traits_2.h 0698f79 2017-10-20T23:34:14+02:00 Sébastien Loriot 21 | // SPDX-License-Identifier: LGPL-3.0+ 22 | // 23 | // 24 | // Author(s) : Wieger Wesselink 25 | 26 | #ifndef CGAL_POLYGON_TRAITS_2_H 27 | #define CGAL_POLYGON_TRAITS_2_H 28 | 29 | // For backward compatibility only. 30 | 31 | #include 32 | 33 | namespace CGAL { 34 | 35 | template 36 | class Polygon_traits_2 : public R_ {}; 37 | 38 | } //namespace CGAL 39 | 40 | #endif // CGAL_POLYGON_TRAITS_2_H 41 | -------------------------------------------------------------------------------- /inst/include/CGAL/Projection_traits_xy_3.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 1997-2010 INRIA Sophia-Antipolis (France). 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 5 | // modify it under the terms of the GNU Lesser General Public License as 6 | // published by the Free Software Foundation; either version 3 of the License, 7 | // or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Kernel_23/include/CGAL/Projection_traits_xy_3.h $ 16 | // $Id: Projection_traits_xy_3.h 0698f79 2017-10-20T23:34:14+02:00 Sébastien Loriot 17 | // SPDX-License-Identifier: LGPL-3.0+ 18 | // 19 | // 20 | // Author(s) : Mariette Yvinec 21 | 22 | #ifndef CGAL_PROJECTION_TRAITS_XY_3_H 23 | #define CGAL_PROJECTION_TRAITS_XY_3_H 24 | 25 | #include 26 | 27 | namespace CGAL { 28 | 29 | template < class R > 30 | class Projection_traits_xy_3 31 | : public internal::Projection_traits_3 32 | {}; 33 | 34 | } //namespace CGAL 35 | 36 | #endif // CGAL_PROJECTION_TRAITS_XY_3_H 37 | -------------------------------------------------------------------------------- /inst/include/CGAL/Projection_traits_xz_3.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 1997-2010 INRIA Sophia-Antipolis (France). 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 5 | // modify it under the terms of the GNU Lesser General Public License as 6 | // published by the Free Software Foundation; either version 3 of the License, 7 | // or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Kernel_23/include/CGAL/Projection_traits_xz_3.h $ 16 | // $Id: Projection_traits_xz_3.h 0698f79 2017-10-20T23:34:14+02:00 Sébastien Loriot 17 | // SPDX-License-Identifier: LGPL-3.0+ 18 | // 19 | // 20 | // Author(s) : Mariette Yvinec 21 | 22 | #ifndef CGAL_PROJECTION_TRAITS_XZ_3_H 23 | #define CGAL_PROJECTION_TRAITS_XZ_3_H 24 | 25 | #include 26 | 27 | namespace CGAL { 28 | 29 | template < class R > 30 | class Projection_traits_xz_3 31 | : public internal::Projection_traits_3 32 | {}; 33 | 34 | } //namespace CGAL 35 | 36 | #endif // CGAL_PROJECTION_TRAITS_XZ_3_H 37 | -------------------------------------------------------------------------------- /inst/include/CGAL/Projection_traits_yz_3.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 1997-2010 INRIA Sophia-Antipolis (France). 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 5 | // modify it under the terms of the GNU Lesser General Public License as 6 | // published by the Free Software Foundation; either version 3 of the License, 7 | // or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Kernel_23/include/CGAL/Projection_traits_yz_3.h $ 16 | // $Id: Projection_traits_yz_3.h 0698f79 2017-10-20T23:34:14+02:00 Sébastien Loriot 17 | // SPDX-License-Identifier: LGPL-3.0+ 18 | // 19 | // 20 | // Author(s) : Mariette Yvinec 21 | 22 | #ifndef CGAL_PROJECTION_TRAITS_YZ_3_H 23 | #define CGAL_PROJECTION_TRAITS_YZ_3_H 24 | 25 | #include 26 | 27 | namespace CGAL { 28 | 29 | template < class R > 30 | class Projection_traits_yz_3 31 | : public internal::Projection_traits_3 32 | {}; 33 | 34 | } //namespace CGAL 35 | 36 | #endif // CGAL_PROJECTION_TRAITS_YZ_3_H 37 | -------------------------------------------------------------------------------- /inst/include/CGAL/Quotient_fwd.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2010 GeometryFactory 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 5 | // modify it under the terms of the GNU Lesser General Public License as 6 | // published by the Free Software Foundation; either version 3 of the License, 7 | // or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Number_types/include/CGAL/Quotient_fwd.h $ 16 | // $Id: Quotient_fwd.h 0698f79 2017-10-20T23:34:14+02:00 Sébastien Loriot 17 | // SPDX-License-Identifier: LGPL-3.0+ 18 | // 19 | // 20 | // Author(s) : Sebastien Loriot, Laurent Rineau 21 | 22 | 23 | #ifndef CGAL_QUOTIENT_FWD_H 24 | #define CGAL_QUOTIENT_FWD_H 25 | 26 | namespace CGAL{ 27 | template < typename NT > 28 | struct Split_double; 29 | 30 | template 31 | class Quotient; 32 | 33 | } //namespace CGAL 34 | 35 | #endif //CGAL_QUOTIENT_FWD_H 36 | -------------------------------------------------------------------------------- /inst/include/CGAL/Random_access_adaptor.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2003 2 | // Utrecht University (The Netherlands), 3 | // ETH Zurich (Switzerland), 4 | // INRIA Sophia-Antipolis (France), 5 | // Max-Planck-Institute Saarbruecken (Germany), 6 | // and Tel-Aviv University (Israel). All rights reserved. 7 | // 8 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 9 | // modify it under the terms of the GNU Lesser General Public License as 10 | // published by the Free Software Foundation; either version 3 of the License, 11 | // or (at your option) any later version. 12 | // 13 | // Licensees holding a valid commercial license may use this file in 14 | // accordance with the commercial license agreement provided with the software. 15 | // 16 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 17 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 18 | // 19 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/STL_Extension/include/CGAL/Random_access_adaptor.h $ 20 | // $Id: Random_access_adaptor.h 0698f79 2017-10-20T23:34:14+02:00 Sébastien Loriot 21 | // SPDX-License-Identifier: LGPL-3.0+ 22 | // 23 | // 24 | // Author(s) : Michael Hoffmann 25 | // Lutz Kettner 26 | // Sylvain Pion 27 | 28 | // This file is obsolete; use instead. 29 | #include 30 | -------------------------------------------------------------------------------- /inst/include/CGAL/Random_access_value_adaptor.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2003 2 | // Utrecht University (The Netherlands), 3 | // ETH Zurich (Switzerland), 4 | // INRIA Sophia-Antipolis (France), 5 | // Max-Planck-Institute Saarbruecken (Germany), 6 | // and Tel-Aviv University (Israel). All rights reserved. 7 | // 8 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 9 | // modify it under the terms of the GNU Lesser General Public License as 10 | // published by the Free Software Foundation; either version 3 of the License, 11 | // or (at your option) any later version. 12 | // 13 | // Licensees holding a valid commercial license may use this file in 14 | // accordance with the commercial license agreement provided with the software. 15 | // 16 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 17 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 18 | // 19 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/STL_Extension/include/CGAL/Random_access_value_adaptor.h $ 20 | // $Id: Random_access_value_adaptor.h 0698f79 2017-10-20T23:34:14+02:00 Sébastien Loriot 21 | // SPDX-License-Identifier: LGPL-3.0+ 22 | // 23 | // 24 | // Author(s) : Michael Hoffmann 25 | // Lutz Kettner 26 | // Sylvain Pion 27 | 28 | #include 29 | -------------------------------------------------------------------------------- /inst/include/CGAL/Referenced_argument.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2009-2014 INRIA Sophia-Antipolis (France). 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 5 | // modify it under the terms of the GNU Lesser General Public License as 6 | // published by the Free Software Foundation; either version 3 of the License, 7 | // or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Kernel_d/include/CGAL/Referenced_argument.h $ 16 | // $Id: Referenced_argument.h 0698f79 2017-10-20T23:34:14+02:00 Sébastien Loriot 17 | // SPDX-License-Identifier: LGPL-3.0+ 18 | // 19 | // Author(s) : Samuel Hornus, Olivier Devillers 20 | 21 | #ifndef REFERENCED_ARGUMENT_H 22 | #define REFERENCED_ARGUMENT_H 23 | 24 | template< typename T> 25 | struct Referenced_argument 26 | { 27 | Referenced_argument() : arg_() {} 28 | template 29 | Referenced_argument(A a) : arg_(a) {} 30 | template 31 | Referenced_argument(A a, B b) : arg_(a, b) {} 32 | T & arg() { return arg_; } 33 | 34 | protected: 35 | T arg_; 36 | }; 37 | 38 | #endif // REFERENCED_ARGUMENT_H 39 | -------------------------------------------------------------------------------- /inst/include/CGAL/Regular_triangulation_filtered_traits_2.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2004 INRIA Sophia-Antipolis (France). 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org). 5 | // You can redistribute it and/or modify it under the terms of the GNU 6 | // General Public License as published by the Free Software Foundation, 7 | // either version 3 of the License, or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Triangulation_2/include/CGAL/Regular_triangulation_filtered_traits_2.h $ 16 | // $Id: Regular_triangulation_filtered_traits_2.h ee57fc2 2017-10-21T01:03:14+02:00 Sébastien Loriot 17 | // SPDX-License-Identifier: GPL-3.0+ 18 | // 19 | // 20 | // Author(s) : Sylvain Pion 21 | 22 | // kept for backward compatibility 23 | -------------------------------------------------------------------------------- /inst/include/CGAL/Sqrt_extension_fwd.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2011 GeoemtryFactory 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 5 | // modify it under the terms of the GNU Lesser General Public License as 6 | // published by the Free Software Foundation; either version 3 of the License, 7 | // or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Number_types/include/CGAL/Sqrt_extension_fwd.h $ 16 | // $Id: Sqrt_extension_fwd.h 0698f79 2017-10-20T23:34:14+02:00 Sébastien Loriot 17 | // SPDX-License-Identifier: LGPL-3.0+ 18 | // 19 | // 20 | // Author(s) : Sebastien Loriot 21 | // 22 | 23 | 24 | 25 | #ifndef CGAL_SQRT_EXTENSION_FWD_H 26 | #define CGAL_SQRT_EXTENSION_FWD_H 27 | 28 | #include 29 | 30 | namespace CGAL{ 31 | 32 | template 33 | class Sqrt_extension; 34 | 35 | } //namespace CGAL 36 | 37 | #endif // CGAL_SQRT_EXTENSION_FWD_H 38 | -------------------------------------------------------------------------------- /inst/include/CGAL/Surface_mesh.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2014 GeometryFactory (France) 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org). 5 | // You can redistribute it and/or modify it under the terms of the GNU 6 | // General Public License as published by the Free Software Foundation, 7 | // either version 3 of the License, or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Surface_mesh/include/CGAL/Surface_mesh.h $ 16 | // $Id: Surface_mesh.h ee57fc2 2017-10-21T01:03:14+02:00 Sébastien Loriot 17 | // SPDX-License-Identifier: GPL-3.0+ 18 | // 19 | // Author(s) : Phlipp Moeller 20 | #ifndef CGAL_TOP_LEVEL_SURFACE_MESH_H 21 | #define CGAL_TOP_LEVEL_SURFACE_MESH_H 22 | 23 | #include 24 | 25 | 26 | #include 27 | #include 28 | 29 | #ifdef DOXYGEN_RUNNING 30 | namespace CGAL { 31 | 32 | // fwdS for the public interface 33 | template 34 | class Surface_mesh; 35 | 36 | } 37 | #endif 38 | 39 | #endif /* CGAL_TOP_LEVEL_SURFACE_MESH_H */ 40 | -------------------------------------------------------------------------------- /inst/include/CGAL/Sweep_line_2_algorithms.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005,2006,2007,2009,2010,2011 Tel-Aviv University (Israel). 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org). 5 | // You can redistribute it and/or modify it under the terms of the GNU 6 | // General Public License as published by the Free Software Foundation, 7 | // either version 3 of the License, or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Surface_sweep_2/include/CGAL/Sweep_line_2_algorithms.h $ 16 | // $Id: Sweep_line_2_algorithms.h 0b5353c 2017-11-21T13:48:10+01:00 Sébastien Loriot 17 | // SPDX-License-Identifier: GPL-3.0+ 18 | // 19 | // Author(s): Efi Fogel 20 | 21 | #ifndef CGAL_SWEEP_LINE_2_ALGORITHMS_H 22 | #define CGAL_SWEEP_LINE_2_ALGORITHMS_H 23 | 24 | #include 25 | 26 | /*! \file 27 | * 28 | * This file exists for backward compatibility. 29 | */ 30 | 31 | #include 32 | 33 | #endif 34 | -------------------------------------------------------------------------------- /inst/include/CGAL/Triangulation_2_filtered_projection_traits_3.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2009 GeometryFactory (France) 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org). 5 | // You can redistribute it and/or modify it under the terms of the GNU 6 | // General Public License as published by the Free Software Foundation, 7 | // either version 3 of the License, or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Triangulation_2/include/CGAL/Triangulation_2_filtered_projection_traits_3.h $ 16 | // $Id: Triangulation_2_filtered_projection_traits_3.h ee57fc2 2017-10-21T01:03:14+02:00 Sébastien Loriot 17 | // SPDX-License-Identifier: GPL-3.0+ 18 | // 19 | // 20 | // Author(s) : Laurent Rineau 21 | 22 | 23 | #ifndef CGAL_TRIANGULATION_2_FILTERED_PROJECTION_TRAITS_3_H 24 | #define CGAL_TRIANGULATION_2_FILTERED_PROJECTION_TRAITS_3_H 25 | 26 | #include 27 | 28 | #define CGAL_DEPRECATED_HEADER "" 29 | #define CGAL_REPLACEMENT_HEADER "" 30 | #include 31 | 32 | #include 33 | 34 | #endif // CGAL_TRIANGULATION_2_FILTERED_PROJECTION_TRAITS_3_H 35 | -------------------------------------------------------------------------------- /inst/include/CGAL/Triangulation_data_structure_using_list_2.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 1997 INRIA Sophia-Antipolis (France). 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org). 5 | // You can redistribute it and/or modify it under the terms of the GNU 6 | // General Public License as published by the Free Software Foundation, 7 | // either version 3 of the License, or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Triangulation_2/include/CGAL/Triangulation_data_structure_using_list_2.h $ 16 | // $Id: Triangulation_data_structure_using_list_2.h ee57fc2 2017-10-21T01:03:14+02:00 Sébastien Loriot 17 | // SPDX-License-Identifier: GPL-3.0+ 18 | // 19 | // 20 | // Author(s) : Mariette Yvinec 21 | 22 | 23 | #ifndef CGAL_TRIANGULATION_DATA_STRUCTURE_USING_LIST_2_H 24 | #define CGAL_TRIANGULATION_DATA_STRUCTURE_USING_LIST_2_H 25 | 26 | #include 27 | 28 | 29 | // no longer needed 30 | // maintained for backwards compatibility 31 | 32 | #endif //CGAL_TRIANGULATION_DATA_STRUCTURE_USING_LIST_2_H 33 | -------------------------------------------------------------------------------- /inst/include/CGAL/Triangulation_default_data_structure_2.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 1997 INRIA Sophia-Antipolis (France). 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org). 5 | // You can redistribute it and/or modify it under the terms of the GNU 6 | // General Public License as published by the Free Software Foundation, 7 | // either version 3 of the License, or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Triangulation_2/include/CGAL/Triangulation_default_data_structure_2.h $ 16 | // $Id: Triangulation_default_data_structure_2.h ee57fc2 2017-10-21T01:03:14+02:00 Sébastien Loriot 17 | // SPDX-License-Identifier: GPL-3.0+ 18 | // 19 | // 20 | // Author(s) : Mariette Yvinec 21 | 22 | 23 | #ifndef CGAL_TRIANGULATION_DEFAULT_DATA_STRUCTURE_2_H 24 | #define CGAL_TRIANGULATION_DEFAULT_DATA_STRUCTURE_2_H 25 | 26 | #include 27 | 28 | 29 | // no longer needed 30 | // for backwards compatibility only 31 | 32 | #endif //CGAL_TRIANGULATION_DEFAULT_DATA_STRUCTURE_2_H 33 | -------------------------------------------------------------------------------- /inst/include/CGAL/Triangulation_structural_filtering_traits.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2010 GeometryFactory Sarl (France). 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 5 | // modify it under the terms of the GNU Lesser General Public License as 6 | // published by the Free Software Foundation; either version 3 of the License, 7 | // or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Kernel_23/include/CGAL/Triangulation_structural_filtering_traits.h $ 16 | // $Id: Triangulation_structural_filtering_traits.h 0698f79 2017-10-20T23:34:14+02:00 Sébastien Loriot 17 | // SPDX-License-Identifier: LGPL-3.0+ 18 | // 19 | // Author(s) : Laurent Rineau 20 | // 21 | 22 | #ifndef CGAL_TRIANGULATION_STRUCTURAL_FILTERING_TRAITS_H 23 | #define CGAL_TRIANGULATION_STRUCTURAL_FILTERING_TRAITS_H 24 | 25 | #include 26 | 27 | namespace CGAL { 28 | 29 | template 30 | struct Triangulation_structural_filtering_traits { 31 | typedef Tag_false Use_structural_filtering_tag; 32 | }; 33 | 34 | } // namespace CGAL 35 | 36 | #endif // CGAL_TRIANGULATION_STRUCTURAL_FILTERING_TRAITS_H 37 | -------------------------------------------------------------------------------- /inst/include/CGAL/aff_transformation_tags_impl.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 1999 2 | // Utrecht University (The Netherlands), 3 | // ETH Zurich (Switzerland), 4 | // INRIA Sophia-Antipolis (France), 5 | // Max-Planck-Institute Saarbruecken (Germany), 6 | // and Tel-Aviv University (Israel). All rights reserved. 7 | // 8 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 9 | // modify it under the terms of the GNU Lesser General Public License as 10 | // published by the Free Software Foundation; either version 3 of the License, 11 | // or (at your option) any later version. 12 | // 13 | // Licensees holding a valid commercial license may use this file in 14 | // accordance with the commercial license agreement provided with the software. 15 | // 16 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 17 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 18 | // 19 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Kernel_23/include/CGAL/aff_transformation_tags_impl.h $ 20 | // $Id: aff_transformation_tags_impl.h 0698f79 2017-10-20T23:34:14+02:00 Sébastien Loriot 21 | // SPDX-License-Identifier: LGPL-3.0+ 22 | // 23 | // 24 | // Author(s) : Andreas Fabri, Stefan Schirra 25 | 26 | namespace CGAL { 27 | 28 | const Translation TRANSLATION = Translation(); 29 | const Rotation ROTATION = Rotation(); 30 | const Scaling SCALING = Scaling(); 31 | const Reflection REFLECTION = Reflection(); 32 | const Identity_transformation IDENTITY = Identity_transformation(); 33 | 34 | } //namespace CGAL 35 | -------------------------------------------------------------------------------- /inst/include/CGAL/auto_link/CGAL.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2007 GeometryFactory (France). All rights reserved. 2 | // 3 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 4 | // modify it under the terms of the GNU Lesser General Public License as 5 | // published by the Free Software Foundation; either version 3 of the License, 6 | // or (at your option) any later version. 7 | // 8 | // Licensees holding a valid commercial license may use this file in 9 | // accordance with the commercial license agreement provided with the software. 10 | // 11 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 12 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 13 | // 14 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Installation/include/CGAL/auto_link/CGAL.h $ 15 | // $Id: CGAL.h 0698f79 2017-10-20T23:34:14+02:00 Sébastien Loriot 16 | // SPDX-License-Identifier: LGPL-3.0+ 17 | // 18 | // 19 | // Author(s) : Fernando Cacciola (fernando.cacciola@geometryfactry.com) 20 | 21 | #ifndef CGAL_AUTO_LINK_CGAL_H 22 | #define CGAL_AUTO_LINK_CGAL_H 23 | 24 | #include 25 | 26 | #ifndef CGAL_NO_AUTOLINK_CGAL 27 | #ifndef CGAL_EXPORTS 28 | // If CGAL_EXPORTS is defined it means that we are building the CGAL 29 | // library as a DLL. 30 | 31 | #define CGAL_LIB_NAME CGAL 32 | #include 33 | 34 | #endif // CGAL_EXPORTS 35 | #endif // CGAL_NO_AUTOLINK_CGAL 36 | 37 | #endif // CGAL_AUTO_LINK_CGAL_H 38 | -------------------------------------------------------------------------------- /inst/include/CGAL/auto_link/Qt.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2008 GeometryFactory (France). All rights reserved. 2 | // 3 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 4 | // modify it under the terms of the GNU Lesser General Public License as 5 | // published by the Free Software Foundation; either version 3 of the License, 6 | // or (at your option) any later version. 7 | // 8 | // Licensees holding a valid commercial license may use this file in 9 | // accordance with the commercial license agreement provided with the software. 10 | // 11 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 12 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 13 | // 14 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/GraphicsView/include/CGAL/auto_link/Qt.h $ 15 | // $Id: Qt.h ff26773 2017-11-11T20:20:26+01:00 Sébastien Loriot 16 | // SPDX-License-Identifier: LGPL-3.0+ 17 | // 18 | // 19 | // Author(s) : Laurent Rineau 20 | 21 | #ifndef CGAL_AUTO_LINK_QT_H 22 | #define CGAL_AUTO_LINK_QT_H 23 | 24 | #include 25 | #include 26 | 27 | #if (! defined (CGAL_NO_AUTOLINK_QT)) 28 | #if ( ! defined( CGAL_EXPORTS ) && (! defined ( CGAL_Qt5_EXPORTS ))) 29 | 30 | // If CGAL_EXPORTS is defined it means that we are building the CGAL 31 | // library as a DLL. The CGAL.dll does not really depend on CGAL_Qt, 32 | // whatever the header inclusion graph says. 33 | 34 | #define CGAL_LIB_NAME CGAL_Qt5 35 | 36 | #include 37 | 38 | #endif // CGAL_EXPORTS 39 | #endif // CGAL_NO_AUTOLINK_QT 40 | 41 | #endif // CGAL_AUTO_LINK_QT_H 42 | -------------------------------------------------------------------------------- /inst/include/CGAL/basic_classes.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 1999 2 | // Utrecht University (The Netherlands), 3 | // ETH Zurich (Switzerland), 4 | // INRIA Sophia-Antipolis (France), 5 | // Max-Planck-Institute Saarbruecken (Germany), 6 | // and Tel-Aviv University (Israel). All rights reserved. 7 | // 8 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 9 | // modify it under the terms of the GNU Lesser General Public License as 10 | // published by the Free Software Foundation; either version 3 of the License, 11 | // or (at your option) any later version. 12 | // 13 | // Licensees holding a valid commercial license may use this file in 14 | // accordance with the commercial license agreement provided with the software. 15 | // 16 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 17 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 18 | // 19 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Kernel_23/include/CGAL/basic_classes.h $ 20 | // $Id: basic_classes.h 0698f79 2017-10-20T23:34:14+02:00 Sébastien Loriot 21 | // SPDX-License-Identifier: LGPL-3.0+ 22 | // 23 | // 24 | // Author(s) : Andreas Fabri 25 | // Stefan Schirra 26 | 27 | 28 | #ifndef CGAL_BASIC_CLASSES_H 29 | #define CGAL_BASIC_CLASSES_H 30 | 31 | #include 32 | #include 33 | #include 34 | #include 35 | #include 36 | 37 | #endif // CGAL_BASIC_CLASSES_H 38 | -------------------------------------------------------------------------------- /inst/include/CGAL/basic_constructions_2.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 1999 2 | // Utrecht University (The Netherlands), 3 | // ETH Zurich (Switzerland), 4 | // INRIA Sophia-Antipolis (France), 5 | // Max-Planck-Institute Saarbruecken (Germany), 6 | // and Tel-Aviv University (Israel). All rights reserved. 7 | // 8 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 9 | // modify it under the terms of the GNU Lesser General Public License as 10 | // published by the Free Software Foundation; either version 3 of the License, 11 | // or (at your option) any later version. 12 | // 13 | // Licensees holding a valid commercial license may use this file in 14 | // accordance with the commercial license agreement provided with the software. 15 | // 16 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 17 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 18 | // 19 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Kernel_23/include/CGAL/basic_constructions_2.h $ 20 | // $Id: basic_constructions_2.h 0698f79 2017-10-20T23:34:14+02:00 Sébastien Loriot 21 | // SPDX-License-Identifier: LGPL-3.0+ 22 | // 23 | // 24 | // Author(s) : Sven Schoenherr 25 | 26 | #ifndef CGAL_BASIC_CONSTRUCTIONS_2_H 27 | #define CGAL_BASIC_CONSTRUCTIONS_2_H 28 | 29 | // Only kept for backward compatibility. 30 | 31 | #endif // CGAL_BASIC_CONSTRUCTIONS_2_H 32 | -------------------------------------------------------------------------------- /inst/include/CGAL/basic_constructions_3.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 1999 2 | // Utrecht University (The Netherlands), 3 | // ETH Zurich (Switzerland), 4 | // INRIA Sophia-Antipolis (France), 5 | // Max-Planck-Institute Saarbruecken (Germany), 6 | // and Tel-Aviv University (Israel). All rights reserved. 7 | // 8 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 9 | // modify it under the terms of the GNU Lesser General Public License as 10 | // published by the Free Software Foundation; either version 3 of the License, 11 | // or (at your option) any later version. 12 | // 13 | // Licensees holding a valid commercial license may use this file in 14 | // accordance with the commercial license agreement provided with the software. 15 | // 16 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 17 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 18 | // 19 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Kernel_23/include/CGAL/basic_constructions_3.h $ 20 | // $Id: basic_constructions_3.h 0698f79 2017-10-20T23:34:14+02:00 Sébastien Loriot 21 | // SPDX-License-Identifier: LGPL-3.0+ 22 | // 23 | // 24 | // Author(s) : Stefan Schirra 25 | 26 | #ifndef CGAL_BASIC_CONSTRUCTIONS_3_H 27 | #define CGAL_BASIC_CONSTRUCTIONS_3_H 28 | 29 | // Only kept for backward compatibility. 30 | 31 | #endif // CGAL_BASIC_CONSTRUCTIONS_3_H 32 | -------------------------------------------------------------------------------- /inst/include/CGAL/boost/bimap.hpp: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2014 2 | // Utrecht University (The Netherlands), 3 | // ETH Zurich (Switzerland), 4 | // INRIA Sophia-Antipolis (France), 5 | // Max-Planck-Institute Saarbruecken (Germany), 6 | // and Tel-Aviv University (Israel). All rights reserved. 7 | // 8 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 9 | // modify it under the terms of the GNU Lesser General Public License as 10 | // published by the Free Software Foundation; either version 3 of the License, 11 | // or (at your option) any later version. 12 | // 13 | // Licensees holding a valid commercial license may use this file in 14 | // accordance with the commercial license agreement provided with the software. 15 | // 16 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 17 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 18 | // 19 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Installation/include/CGAL/boost/bimap.hpp $ 20 | // $Id: bimap.hpp fb51a69 2018-01-17T16:50:21+00:00 Andreas Fabri 21 | // SPDX-License-Identifier: LGPL-3.0+ 22 | // 23 | // 24 | // Author(s) : Andreas Fabri 25 | 26 | #include 27 | 28 | #if defined(BOOST_MSVC) 29 | # pragma warning(push) 30 | # pragma warning(disable: 4244 4512) 31 | #endif 32 | 33 | #include 34 | 35 | #if defined(BOOST_MSVC) 36 | # pragma warning(pop) 37 | #endif 38 | -------------------------------------------------------------------------------- /inst/include/CGAL/boost/bimap/multiset_of.hpp: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2014 2 | // Utrecht University (The Netherlands), 3 | // ETH Zurich (Switzerland), 4 | // INRIA Sophia-Antipolis (France), 5 | // Max-Planck-Institute Saarbruecken (Germany), 6 | // and Tel-Aviv University (Israel). All rights reserved. 7 | // 8 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 9 | // modify it under the terms of the GNU Lesser General Public License as 10 | // published by the Free Software Foundation; either version 3 of the License, 11 | // or (at your option) any later version. 12 | // 13 | // Licensees holding a valid commercial license may use this file in 14 | // accordance with the commercial license agreement provided with the software. 15 | // 16 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 17 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 18 | // 19 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Installation/include/CGAL/boost/bimap/multiset_of.hpp $ 20 | // $Id: multiset_of.hpp fb51a69 2018-01-17T16:50:21+00:00 Andreas Fabri 21 | // SPDX-License-Identifier: LGPL-3.0+ 22 | // 23 | // 24 | // Author(s) : Andreas Fabri 25 | 26 | #include 27 | 28 | #if defined(BOOST_MSVC) 29 | # pragma warning(push) 30 | # pragma warning(disable: 4244 4512) 31 | #endif 32 | 33 | #include 34 | 35 | #if defined(BOOST_MSVC) 36 | # pragma warning(pop) 37 | #endif 38 | -------------------------------------------------------------------------------- /inst/include/CGAL/boost/graph/Graph_with_descriptor_with_graph_fwd.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2017 GeometryFactory (France). All rights reserved. 2 | // 3 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 4 | // modify it under the terms of the GNU Lesser General Public License as 5 | // published by the Free Software Foundation; either version 3 of the License, 6 | // or (at your option) any later version. 7 | // 8 | // Licensees holding a valid commercial license may use this file in 9 | // accordance with the commercial license agreement provided with the software. 10 | // 11 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 12 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 13 | // 14 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/BGL/include/CGAL/boost/graph/Graph_with_descriptor_with_graph_fwd.h $ 15 | // $Id: Graph_with_descriptor_with_graph_fwd.h 39e4fdd 2017-11-11T19:46:28+01:00 Sébastien Loriot 16 | // SPDX-License-Identifier: LGPL-3.0+ 17 | // 18 | // Author(s) : Laurent Rineau 19 | 20 | #ifndef CGAL_BOOST_GRAPH_GWDWG_FWD_H 21 | #define CGAL_BOOST_GRAPH_GWDWG_FWD_H 22 | 23 | namespace CGAL 24 | { 25 | template 26 | struct Graph_with_descriptor_with_graph; 27 | } 28 | 29 | #endif // CGAL_BOOST_GRAPH_GWDWG_FWD_H 30 | -------------------------------------------------------------------------------- /inst/include/CGAL/boost/graph/graph_traits_Arrangement_2.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2007,2009,2010,2011 Tel-Aviv University (Israel). 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 5 | // modify it under the terms of the GNU Lesser General Public License as 6 | // published by the Free Software Foundation; either version 3 of the License, 7 | // or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Arrangement_on_surface_2/include/CGAL/boost/graph/graph_traits_Arrangement_2.h $ 16 | // $Id: graph_traits_Arrangement_2.h ff26773 2017-11-11T20:20:26+01:00 Sébastien Loriot 17 | // SPDX-License-Identifier: LGPL-3.0+ 18 | // 19 | // 20 | // Author(s) : Ron Wein 21 | // Efi Fogel 22 | 23 | #ifndef CGAL_BOOST_GRAPH_GRAPH_TRAITS_ARRANGEMENT_2_H 24 | #define CGAL_BOOST_GRAPH_GRAPH_TRAITS_ARRANGEMENT_2_H 25 | 26 | #include 27 | 28 | #endif //CGAL_BOOST_GRAPH_GRAPH_TRAITS_ARRANGEMENT_2_H 29 | -------------------------------------------------------------------------------- /inst/include/CGAL/boost/graph/graph_traits_Dual_Arrangement_2.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2007,2009,2010,2011 Tel-Aviv University (Israel). 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 5 | // modify it under the terms of the GNU Lesser General Public License as 6 | // published by the Free Software Foundation; either version 3 of the License, 7 | // or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Arrangement_on_surface_2/include/CGAL/boost/graph/graph_traits_Dual_Arrangement_2.h $ 16 | // $Id: graph_traits_Dual_Arrangement_2.h 7a4e740 2018-09-01T19:44:52+03:00 Efi Fogel 17 | // SPDX-License-Identifier: LGPL-3.0+ 18 | // 19 | // 20 | // Author(s) : Ron Wein 21 | // Efi Fogel 22 | 23 | #ifndef CGAL_BOOST_GRAPH_GRAPH_TRAITS_DUAL_ARRANGEMENT_2_H 24 | #define CGAL_BOOST_GRAPH_GRAPH_TRAITS_ARRANGEMENT_2_H 25 | 26 | #include 27 | 28 | #endif //CGAL_BOOST_GRAPH_GRAPH_TRAITS_DUAL_ARRANGEMENT_2_H 29 | -------------------------------------------------------------------------------- /inst/include/CGAL/boost/graph/halfedge_graph_traits.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2007 GeometryFactory (France). All rights reserved. 2 | // 3 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 4 | // modify it under the terms of the GNU Lesser General Public License as 5 | // published by the Free Software Foundation; either version 3 of the License, 6 | // or (at your option) any later version. 7 | // 8 | // Licensees holding a valid commercial license may use this file in 9 | // accordance with the commercial license agreement provided with the software. 10 | // 11 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 12 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 13 | // 14 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/BGL/include/CGAL/boost/graph/halfedge_graph_traits.h $ 15 | // $Id: halfedge_graph_traits.h 0698f79 2017-10-20T23:34:14+02:00 Sébastien Loriot 16 | // SPDX-License-Identifier: LGPL-3.0+ 17 | // 18 | // 19 | // Author(s) : Andreas Fabri, Fernando Cacciola 20 | 21 | 22 | #ifndef CGAL_BOOST_GRAPH_HALFEDGE_GRAPH_TRAITS_H 23 | #define CGAL_BOOST_GRAPH_HALFEDGE_GRAPH_TRAITS_H 24 | 25 | #include 26 | 27 | namespace CGAL { 28 | 29 | template struct halfedge_graph_traits ; 30 | 31 | } //namespace CGAL 32 | 33 | #endif // CGAL_BOOST_GRAPH_HALFEDGE_GRAPH_TRAITS_H 34 | -------------------------------------------------------------------------------- /inst/include/CGAL/boost/graph/halfedge_graph_traits_Polyhedron_3.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2007 GeometryFactory (France). All rights reserved. 2 | // 3 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 4 | // modify it under the terms of the GNU Lesser General Public License as 5 | // published by the Free Software Foundation; either version 3 of the License, 6 | // or (at your option) any later version. 7 | // 8 | // Licensees holding a valid commercial license may use this file in 9 | // accordance with the commercial license agreement provided with the software. 10 | // 11 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 12 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 13 | // 14 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Polyhedron/include/CGAL/boost/graph/halfedge_graph_traits_Polyhedron_3.h $ 15 | // $Id: halfedge_graph_traits_Polyhedron_3.h ff26773 2017-11-11T20:20:26+01:00 Sébastien Loriot 16 | // SPDX-License-Identifier: LGPL-3.0+ 17 | // 18 | // 19 | // Author(s) : Andreas Fabri, Fernando Cacciola 20 | 21 | 22 | #ifndef CGAL_BOOST_GRAPH_HALFEDGE_GRAPH_TRAITS_POLYHEDRON_3_H 23 | #define CGAL_BOOST_GRAPH_HALFEDGE_GRAPH_TRAITS_POLYHEDRON_3_H 24 | 25 | #define CGAL_DEPRECATED_HEADER "" 26 | #define CGAL_REPLACEMENT_HEADER "" 27 | #include 28 | 29 | #include 30 | 31 | #endif // CGAL_BOOST_GRAPH_HALFEDGE_GRAPH_TRAITS_POLYHEDRON_3_H 32 | -------------------------------------------------------------------------------- /inst/include/CGAL/boost/graph/internal/Has_member_clear.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2016 GeometryFactory (France). All rights reserved. 2 | // 3 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 4 | // modify it under the terms of the GNU Lesser General Public License as 5 | // published by the Free Software Foundation; either version 3 of the License, 6 | // or (at your option) any later version. 7 | // 8 | // Licensees holding a valid commercial license may use this file in 9 | // accordance with the commercial license agreement provided with the software. 10 | // 11 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 12 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 13 | // 14 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/BGL/include/CGAL/boost/graph/internal/Has_member_clear.h $ 15 | // $Id: Has_member_clear.h 0698f79 2017-10-20T23:34:14+02:00 Sébastien Loriot 16 | // SPDX-License-Identifier: LGPL-3.0+ 17 | // 18 | // Author(s) : Philipp Moeller 19 | 20 | 21 | #ifndef CGAL_HAS_MEMBER_CLEAR_H 22 | #define CGAL_HAS_MEMBER_CLEAR_H 23 | 24 | namespace CGAL { 25 | namespace internal { 26 | 27 | template 28 | class Has_member_clear 29 | { 30 | private: 31 | template 32 | class check {}; 33 | 34 | template 35 | static char f(check*); 36 | 37 | template 38 | static int f(...); 39 | public: 40 | static const bool value = (sizeof(f(0)) == sizeof(char)); 41 | }; 42 | 43 | } // internal 44 | } // cgal 45 | 46 | #endif /* CGAL_HAS_MEMBER_CLEAR_H */ 47 | -------------------------------------------------------------------------------- /inst/include/CGAL/boost/graph/properties_PolyMesh_ArrayKernelT.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2014 GeometryFactory (France). All rights reserved. 2 | // 3 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 4 | // modify it under the terms of the GNU Lesser General Public License as 5 | // published by the Free Software Foundation; either version 3 of the License, 6 | // or (at your option) any later version. 7 | // 8 | // Licensees holding a valid commercial license may use this file in 9 | // accordance with the commercial license agreement provided with the software. 10 | // 11 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 12 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 13 | // 14 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/BGL/include/CGAL/boost/graph/properties_PolyMesh_ArrayKernelT.h $ 15 | // $Id: properties_PolyMesh_ArrayKernelT.h 86c1cfb 2017-12-19T15:48:07+01:00 Sébastien Loriot 16 | // SPDX-License-Identifier: LGPL-3.0+ 17 | // 18 | // Author(s) : Philipp Möller 19 | 20 | #ifndef CGAL_PROPERTIES_POLYMESH_ARRAYKERNELT_H 21 | #define CGAL_PROPERTIES_POLYMESH_ARRAYKERNELT_H 22 | 23 | #include 24 | #define OPEN_MESH_CLASS OpenMesh::PolyMesh_ArrayKernelT 25 | #include 26 | 27 | #endif /* CGAL_PROPERTIES_POLYMESH_ARRAYKERNELT_H */ 28 | -------------------------------------------------------------------------------- /inst/include/CGAL/boost/graph/properties_TriMesh_ArrayKernelT.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2014 GeometryFactory (France). All rights reserved. 2 | // 3 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 4 | // modify it under the terms of the GNU Lesser General Public License as 5 | // published by the Free Software Foundation; either version 3 of the License, 6 | // or (at your option) any later version. 7 | // 8 | // Licensees holding a valid commercial license may use this file in 9 | // accordance with the commercial license agreement provided with the software. 10 | // 11 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 12 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 13 | // 14 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/BGL/include/CGAL/boost/graph/properties_TriMesh_ArrayKernelT.h $ 15 | // $Id: properties_TriMesh_ArrayKernelT.h 86c1cfb 2017-12-19T15:48:07+01:00 Sébastien Loriot 16 | // SPDX-License-Identifier: LGPL-3.0+ 17 | // 18 | // Author(s) : Philipp Möller 19 | 20 | 21 | #ifndef CGAL_PROPERTIES_TRIMESH_ARRAYKERNELT_H 22 | #define CGAL_PROPERTIES_TRIMESH_ARRAYKERNELT_H 23 | 24 | #include 25 | #include 26 | #define OPEN_MESH_CLASS OpenMesh::TriMesh_ArrayKernelT 27 | #include 28 | 29 | #endif /* CGAL_PROPERTIES_TRIMESH_ARRAYKERNELT_H */ 30 | -------------------------------------------------------------------------------- /inst/include/CGAL/constant.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2006 INRIA Sophia-Antipolis (France). 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 5 | // modify it under the terms of the GNU Lesser General Public License as 6 | // published by the Free Software Foundation; either version 3 of the License, 7 | // or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Number_types/include/CGAL/constant.h $ 16 | // $Id: constant.h 2e1a15b 2018-02-22T07:51:00+00:00 Andreas Fabri 17 | // SPDX-License-Identifier: LGPL-3.0+ 18 | // 19 | // 20 | // Author(s) : Sylvain Pion 21 | 22 | #ifndef CGAL_CONSTANT_H 23 | #define CGAL_CONSTANT_H 24 | 25 | #include 26 | #include 27 | 28 | namespace CGAL { 29 | 30 | // The function constant() returns a const reference to T(i). 31 | // TODO : is it worth documenting ? 32 | 33 | template < typename T, int i > 34 | inline 35 | const T& 36 | constant() 37 | { 38 | CGAL_STATIC_THREAD_LOCAL_VARIABLE(T, t,i); 39 | return t; 40 | } 41 | 42 | } //namespace CGAL 43 | 44 | #endif // CGAL_CONSTANT_H 45 | -------------------------------------------------------------------------------- /inst/include/CGAL/convex_hull_3_to_face_graph.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2011 GeometryFactory (France). 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org). 5 | // You can redistribute it and/or modify it under the terms of the GNU 6 | // General Public License as published by the Free Software Foundation, 7 | // either version 3 of the License, or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Convex_hull_3/include/CGAL/convex_hull_3_to_face_graph.h $ 16 | // $Id: convex_hull_3_to_face_graph.h ee57fc2 2017-10-21T01:03:14+02:00 Sébastien Loriot 17 | // SPDX-License-Identifier: GPL-3.0+ 18 | // 19 | // 20 | // Author(s) : Sebastien Loriot 21 | // 22 | 23 | #ifndef CGAL_CONVEX_HULL_3_TO_FACE_GRAPH_3_H 24 | #define CGAL_CONVEX_HULL_3_TO_FACE_GRAPH_3_H 25 | 26 | #include 27 | 28 | 29 | #include 30 | 31 | namespace CGAL { 32 | 33 | 34 | template 35 | void convex_hull_3_to_face_graph(const Triangulation_3& T,PolygonMesh& P){ 36 | link_to_face_graph(T,T.infinite_vertex(), P); 37 | } 38 | 39 | } //namespace CGAL 40 | 41 | #endif //CGAL_CONVEX_HULL_3_TO_FACE_GRAPH_3_H 42 | -------------------------------------------------------------------------------- /inst/include/CGAL/copy_n.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2003 2 | // Utrecht University (The Netherlands), 3 | // ETH Zurich (Switzerland), 4 | // INRIA Sophia-Antipolis (France), 5 | // Max-Planck-Institute Saarbruecken (Germany), 6 | // and Tel-Aviv University (Israel). All rights reserved. 7 | // 8 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 9 | // modify it under the terms of the GNU Lesser General Public License as 10 | // published by the Free Software Foundation; either version 3 of the License, 11 | // or (at your option) any later version. 12 | // 13 | // Licensees holding a valid commercial license may use this file in 14 | // accordance with the commercial license agreement provided with the software. 15 | // 16 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 17 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 18 | // 19 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/STL_Extension/include/CGAL/copy_n.h $ 20 | // $Id: copy_n.h 0698f79 2017-10-20T23:34:14+02:00 Sébastien Loriot 21 | // SPDX-License-Identifier: LGPL-3.0+ 22 | // 23 | // 24 | // Author(s) : Michael Hoffmann 25 | // Lutz Kettner 26 | // Sylvain Pion 27 | 28 | 29 | // This file is obsolete and exists only for backwards-compatibility. 30 | // Include instead. 31 | 32 | #ifndef CGAL_COPY_N_H 33 | #define CGAL_COPY_N_H 1 34 | 35 | #include 36 | 37 | #endif // CGAL_COPY_N_H 38 | -------------------------------------------------------------------------------- /inst/include/CGAL/demangle.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2016 GeometryFactory (France). 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 5 | // modify it under the terms of the GNU Lesser General Public License as 6 | // published by the Free Software Foundation; either version 3 of the License, 7 | // or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/STL_Extension/include/CGAL/demangle.h $ 16 | // $Id: demangle.h 0698f79 2017-10-20T23:34:14+02:00 Sébastien Loriot 17 | // SPDX-License-Identifier: LGPL-3.0+ 18 | // 19 | // Author(s) : Simon Giraudot 20 | 21 | #ifndef CGAL_DEMANGLE_H 22 | #define CGAL_DEMANGLE_H 23 | 24 | #if BOOST_VERSION >= 105600 25 | #include 26 | #else 27 | #include 28 | #endif 29 | 30 | namespace CGAL { 31 | 32 | 33 | inline std::string demangle(const char* name) 34 | { 35 | #if BOOST_VERSION >= 105600 36 | return boost::core::demangle(name); 37 | #else 38 | return boost::units::detail::demangle(name); 39 | #endif 40 | } 41 | 42 | 43 | } //namespace CGAL 44 | 45 | #endif // CGAL_DEMANGLE_H 46 | -------------------------------------------------------------------------------- /inst/include/CGAL/distance_predicates_2.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 1999 2 | // Utrecht University (The Netherlands), 3 | // ETH Zurich (Switzerland), 4 | // INRIA Sophia-Antipolis (France), 5 | // Max-Planck-Institute Saarbruecken (Germany), 6 | // and Tel-Aviv University (Israel). All rights reserved. 7 | // 8 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 9 | // modify it under the terms of the GNU Lesser General Public License as 10 | // published by the Free Software Foundation; either version 3 of the License, 11 | // or (at your option) any later version. 12 | // 13 | // Licensees holding a valid commercial license may use this file in 14 | // accordance with the commercial license agreement provided with the software. 15 | // 16 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 17 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 18 | // 19 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Kernel_23/include/CGAL/distance_predicates_2.h $ 20 | // $Id: distance_predicates_2.h 0698f79 2017-10-20T23:34:14+02:00 Sébastien Loriot 21 | // SPDX-License-Identifier: LGPL-3.0+ 22 | // 23 | // 24 | // Author(s) : Stefan Schirra 25 | 26 | #ifndef CGAL_DISTANCE_PREDICATES_2_H 27 | #define CGAL_DISTANCE_PREDICATES_2_H 28 | 29 | // Kept for backward compatibility only. 30 | 31 | 32 | #endif // CGAL_DISTANCE_PREDICATES_2_H 33 | -------------------------------------------------------------------------------- /inst/include/CGAL/distance_predicates_3.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 1999 2 | // Utrecht University (The Netherlands), 3 | // ETH Zurich (Switzerland), 4 | // INRIA Sophia-Antipolis (France), 5 | // Max-Planck-Institute Saarbruecken (Germany), 6 | // and Tel-Aviv University (Israel). All rights reserved. 7 | // 8 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 9 | // modify it under the terms of the GNU Lesser General Public License as 10 | // published by the Free Software Foundation; either version 3 of the License, 11 | // or (at your option) any later version. 12 | // 13 | // Licensees holding a valid commercial license may use this file in 14 | // accordance with the commercial license agreement provided with the software. 15 | // 16 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 17 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 18 | // 19 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Kernel_23/include/CGAL/distance_predicates_3.h $ 20 | // $Id: distance_predicates_3.h 0698f79 2017-10-20T23:34:14+02:00 Sébastien Loriot 21 | // SPDX-License-Identifier: LGPL-3.0+ 22 | // 23 | // 24 | // Author(s) : Stefan Schirra 25 | 26 | #ifndef CGAL_DISTANCE_PREDICATES_3_H 27 | #define CGAL_DISTANCE_PREDICATES_3_H 28 | 29 | // Kept for backward compatibility only. 30 | 31 | #endif // CGAL_DISTANCE_PREDICATES_3_H 32 | -------------------------------------------------------------------------------- /inst/include/CGAL/enable_warnings.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2018 GeometryFactory (France). All rights reserved. 2 | // 3 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 4 | // modify it under the terms of the GNU Lesser General Public License as 5 | // published by the Free Software Foundation; either version 3 of the License, 6 | // or (at your option) any later version. 7 | // 8 | // Licensees holding a valid commercial license may use this file in 9 | // accordance with the commercial license agreement provided with the software. 10 | // 11 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 12 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 13 | // 14 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Installation/include/CGAL/enable_warnings.h $ 15 | // $Id: enable_warnings.h cbf3a16 2018-01-17T15:02:32+00:00 Andreas Fabri 16 | // SPDX-License-Identifier: LGPL-3.0+ 17 | // 18 | // Author: Andreas Fabri 19 | 20 | #include 21 | 22 | #if defined(BOOST_MSVC) 23 | # pragma warning(pop) 24 | #endif 25 | -------------------------------------------------------------------------------- /inst/include/CGAL/function.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2017 GeometryFactory Sarl (France). 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 5 | // modify it under the terms of the GNU Lesser General Public License as 6 | // published by the Free Software Foundation; either version 3 of the License, 7 | // or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/STL_Extension/include/CGAL/function.h $ 16 | // $Id: function.h d1179b5 2017-12-18T16:27:45+01:00 Simon Giraudot 17 | // SPDX-License-Identifier: LGPL-3.0+ 18 | // 19 | // Author(s) : Simon Giraudot 20 | 21 | #ifndef CGAL_FUNCTION_H 22 | #define CGAL_FUNCTION_H 23 | 24 | #include 25 | #ifndef CGAL_CFG_NO_STD_FUNCTION 26 | # include 27 | #else 28 | # include 29 | #endif 30 | 31 | namespace CGAL { 32 | 33 | namespace cpp11 { 34 | 35 | #ifndef CGAL_CFG_NO_STD_FUNCTION 36 | using std::function; 37 | #else 38 | using boost::function; 39 | #endif 40 | 41 | } // cpp11 42 | 43 | } //namespace CGAL 44 | 45 | #endif // CGAL_FUNCTION_H 46 | -------------------------------------------------------------------------------- /inst/include/CGAL/functions_on_enums.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 1999 2 | // Utrecht University (The Netherlands), 3 | // ETH Zurich (Switzerland), 4 | // INRIA Sophia-Antipolis (France), 5 | // Max-Planck-Institute Saarbruecken (Germany), 6 | // and Tel-Aviv University (Israel). All rights reserved. 7 | // 8 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 9 | // modify it under the terms of the GNU Lesser General Public License as 10 | // published by the Free Software Foundation; either version 3 of the License, 11 | // or (at your option) any later version. 12 | // 13 | // Licensees holding a valid commercial license may use this file in 14 | // accordance with the commercial license agreement provided with the software. 15 | // 16 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 17 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 18 | // 19 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Kernel_23/include/CGAL/functions_on_enums.h $ 20 | // $Id: functions_on_enums.h 0698f79 2017-10-20T23:34:14+02:00 Sébastien Loriot 21 | // SPDX-License-Identifier: LGPL-3.0+ 22 | // 23 | // 24 | // Author(s) : Andreas Fabri 25 | // Stefan Schirra 26 | 27 | #ifndef CGAL_FUNCTIONS_ON_ENUMS_H 28 | #define CGAL_FUNCTIONS_ON_ENUMS_H 29 | 30 | // Only kept for backward compatibility. 31 | 32 | #include 33 | 34 | #endif // CGAL_FUNCTIONS_ON_ENUMS_H 35 | -------------------------------------------------------------------------------- /inst/include/CGAL/gl.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2008 GeometryFactory, Sophia Antipolis (France) 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 5 | // modify it under the terms of the GNU Lesser General Public License as 6 | // published by the Free Software Foundation; either version 3 of the License, 7 | // or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Installation/include/CGAL/gl.h $ 16 | // $Id: gl.h 0698f79 2017-10-20T23:34:14+02:00 Sébastien Loriot 17 | // SPDX-License-Identifier: LGPL-3.0+ 18 | 19 | #ifndef CGAL_GL_H 20 | #define CGAL_GL_H 21 | 22 | #ifdef _MSC_VER 23 | # include 24 | # include 25 | #endif 26 | 27 | #ifdef __APPLE__ 28 | # if TARGET_OS_IPHONE 29 | # include 30 | # else 31 | # include 32 | # endif 33 | #else 34 | # ifdef __arm__ 35 | # include 36 | # else 37 | # include 38 | # endif 39 | #endif 40 | 41 | #endif // CGAL_GL_H 42 | -------------------------------------------------------------------------------- /inst/include/CGAL/glu.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2008 GeometryFactory, Sophia Antipolis (France) 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 5 | // modify it under the terms of the GNU Lesser General Public License as 6 | // published by the Free Software Foundation; either version 3 of the License, 7 | // or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Installation/include/CGAL/glu.h $ 16 | // $Id: glu.h 0698f79 2017-10-20T23:34:14+02:00 Sébastien Loriot 17 | // SPDX-License-Identifier: LGPL-3.0+ 18 | 19 | #ifndef CGAL_GLU_H 20 | #define CGAL_GLU_H 21 | 22 | #ifdef _MSC_VER 23 | # include 24 | # include 25 | #endif 26 | 27 | #ifdef __APPLE__ 28 | # include 29 | #else 30 | # include 31 | #endif 32 | 33 | #endif // CGAL_GLU_H 34 | -------------------------------------------------------------------------------- /inst/include/CGAL/gmp.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2010 GeometryFactory (France). All rights reserved. 2 | // 3 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 4 | // modify it under the terms of the GNU Lesser General Public License as 5 | // published by the Free Software Foundation; either version 3 of the License, 6 | // or (at your option) any later version. 7 | // 8 | // Licensees holding a valid commercial license may use this file in 9 | // accordance with the commercial license agreement provided with the software. 10 | // 11 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 12 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 13 | // 14 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Number_types/include/CGAL/gmp.h $ 15 | // $Id: gmp.h 6cc385c 2018-01-17T15:47:18+00:00 Andreas Fabri 16 | // SPDX-License-Identifier: LGPL-3.0+ 17 | // 18 | // Author: Andreas Fabri 19 | 20 | #ifndef CGAL_GMP_H 21 | #define CGAL_GMP_H 1 22 | 23 | #include 24 | #include 25 | #if defined(BOOST_MSVC) 26 | # pragma warning(push) 27 | # pragma warning(disable: 4127 4244 4146) // conversion with loss of data 28 | // warning on - applied on unsigned number 29 | #endif 30 | 31 | #include 32 | 33 | 34 | #if defined(BOOST_MSVC) 35 | # pragma warning(pop) 36 | #endif 37 | 38 | #include 39 | 40 | #endif // CGAL_GMP_H 41 | -------------------------------------------------------------------------------- /inst/include/CGAL/internal/Classification_type.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2009 INRIA Sophia-Antipolis (France). 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org). 5 | // You can redistribute it and/or modify it under the terms of the GNU 6 | // General Public License as published by the Free Software Foundation, 7 | // either version 3 of the License, or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Alpha_shapes_3/include/CGAL/internal/Classification_type.h $ 16 | // $Id: Classification_type.h ee57fc2 2017-10-21T01:03:14+02:00 Sébastien Loriot 17 | // SPDX-License-Identifier: GPL-3.0+ 18 | // 19 | // 20 | // Author(s) : Sebastien Loriot 21 | // 22 | 23 | 24 | #ifndef CGAL_INTERNAL_CLASSIFICATION_TYPE_H 25 | #define CGAL_INTERNAL_CLASSIFICATION_TYPE_H 26 | 27 | #include 28 | 29 | 30 | namespace CGAL{ 31 | namespace internal{ 32 | enum Classification_type {EXTERIOR,SINGULAR,REGULAR,INTERIOR}; 33 | } 34 | } 35 | #endif //CGAL_INTERNAL_CLASSIFICATION_TYPE_H 36 | -------------------------------------------------------------------------------- /inst/include/CGAL/internal/Has_member_visited.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2017 GeometryFactory (France). 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 5 | // modify it under the terms of the GNU Lesser General Public License as 6 | // published by the Free Software Foundation; either version 3 of the License, 7 | // or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/STL_Extension/include/CGAL/internal/Has_member_visited.h $ 16 | // $Id: Has_member_visited.h add2359 2017-12-08T10:02:26+01:00 Mael Rouxel-Labbé 17 | // SPDX-License-Identifier: LGPL-3.0+ 18 | // 19 | // Author(s) : Mael Rouxel-Labbé 20 | 21 | #ifndef CGAL_HAS_MEMBER_VISITED_H 22 | #define CGAL_HAS_MEMBER_VISITED_H 23 | 24 | #include 25 | 26 | namespace CGAL { 27 | namespace internal { 28 | 29 | BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF(Has_member_visited, 30 | Has_visited_for_vertex_extractor, 31 | false) 32 | 33 | } // end namespace internal 34 | } // end namespace CGAL 35 | 36 | #endif // CGAL_HAS_NESTED_TYPE_BARE_POINT_H 37 | -------------------------------------------------------------------------------- /inst/include/CGAL/internal/disable_deprecation_warnings_and_errors.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2018 GeometryFactory (France). All rights reserved. 2 | // 3 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 4 | // modify it under the terms of the GNU Lesser General Public License as 5 | // published by the Free Software Foundation; either version 3 of the License, 6 | // or (at your option) any later version. 7 | // 8 | // Licensees holding a valid commercial license may use this file in 9 | // accordance with the commercial license agreement provided with the software. 10 | // 11 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 12 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 13 | // 14 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Installation/include/CGAL/internal/disable_deprecation_warnings_and_errors.h $ 15 | // $Id: disable_deprecation_warnings_and_errors.h b41f1d6 2018-05-18T16:47:54+02:00 Mael Rouxel-Labbé 16 | // SPDX-License-Identifier: LGPL-3.0+ 17 | // 18 | // Author: Mael Rouxel-Labbé 19 | 20 | // Some tests are explicitely used to check the sanity of deprecated code and should not 21 | // give warnings/errors on plateforms that defined CGAL_NO_DEPRECATED_CODE CGAL-wide 22 | // (or did not disable deprecation warnings). 23 | 24 | #if !defined(CGAL_NO_DEPRECATION_WARNINGS) 25 | #define CGAL_NO_DEPRECATION_WARNINGS 26 | #endif 27 | 28 | #if defined(CGAL_NO_DEPRECATED_CODE) 29 | #undef CGAL_NO_DEPRECATED_CODE 30 | #endif 31 | -------------------------------------------------------------------------------- /inst/include/CGAL/internal/info_check.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2010 GeometryFactory (France). 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 5 | // modify it under the terms of the GNU Lesser General Public License as 6 | // published by the Free Software Foundation; either version 3 of the License, 7 | // or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/STL_Extension/include/CGAL/internal/info_check.h $ 16 | // $Id: info_check.h 0698f79 2017-10-20T23:34:14+02:00 Sébastien Loriot 17 | // SPDX-License-Identifier: LGPL-3.0+ 18 | // 19 | // 20 | // Author(s) : Sebastien Loriot 21 | // 22 | 23 | #ifndef CGAL_INTERNAL_INFO_CHECK_H 24 | #define CGAL_INTERNAL_INFO_CHECK_H 25 | 26 | 27 | #include 28 | 29 | namespace CGAL { 30 | 31 | namespace internal{ 32 | 33 | BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF(Has_typedef_Info,Info,false) 34 | 35 | template ::value> 36 | struct Info_check{ 37 | struct type{}; 38 | }; 39 | 40 | template 41 | struct Info_check{ 42 | typedef typename T::Info type; 43 | }; 44 | 45 | } } //namespace CGAL::internal 46 | 47 | #endif //CGAL_INTERNAL_INFO_CHECK_H 48 | -------------------------------------------------------------------------------- /inst/include/CGAL/intersection_3_1.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2010 2 | // GeometryFactory (France). 3 | // Copyright (c) 1997-2004 Utrecht University (The Netherlands), 4 | // ETH Zurich (Switzerland), 5 | // INRIA Sophia-Antipolis (France), 6 | // Max-Planck-Institute Saarbruecken (Germany), 7 | // and Tel-Aviv University (Israel). All rights reserved. 8 | // 9 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 10 | // modify it under the terms of the GNU Lesser General Public License as 11 | // published by the Free Software Foundation; either version 3 of the License, 12 | // or (at your option) any later version. 13 | // 14 | // Licensees holding a valid commercial license may use this file in 15 | // accordance with the commercial license agreement provided with the software. 16 | // 17 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 18 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 19 | // 20 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Intersections_3/include/CGAL/intersection_3_1.h $ 21 | // $Id: intersection_3_1.h 09c7fe1 2018-02-17T16:14:51+00:00 Andreas Fabri 22 | // SPDX-License-Identifier: LGPL-3.0+ 23 | // 24 | // 25 | // Author(s) : Geert-Jan Giezeman 26 | // Sebastien Loriot 27 | 28 | #ifndef CGAL_INTERSECTION_3_1_H 29 | #define CGAL_INTERSECTION_3_1_H 30 | 31 | #include 32 | #include 33 | 34 | #endif // CGAL_INTERSECTION_3_1_H 35 | -------------------------------------------------------------------------------- /inst/include/CGAL/kernel_basic.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 1999,2003 2 | // Utrecht University (The Netherlands), 3 | // ETH Zurich (Switzerland), 4 | // INRIA Sophia-Antipolis (France), 5 | // Max-Planck-Institute Saarbruecken (Germany), 6 | // and Tel-Aviv University (Israel). All rights reserved. 7 | // 8 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 9 | // modify it under the terms of the GNU Lesser General Public License as 10 | // published by the Free Software Foundation; either version 3 of the License, 11 | // or (at your option) any later version. 12 | // 13 | // Licensees holding a valid commercial license may use this file in 14 | // accordance with the commercial license agreement provided with the software. 15 | // 16 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 17 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 18 | // 19 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Kernel_23/include/CGAL/kernel_basic.h $ 20 | // $Id: kernel_basic.h 0698f79 2017-10-20T23:34:14+02:00 Sébastien Loriot 21 | // SPDX-License-Identifier: LGPL-3.0+ 22 | // 23 | // 24 | // Author(s) : Stefan Schirra 25 | 26 | #ifndef CGAL_KERNEL_BASIC_H 27 | #define CGAL_KERNEL_BASIC_H 28 | 29 | #include 30 | 31 | #include 32 | #include 33 | #include 34 | #include 35 | #include 36 | 37 | #endif // CGAL_KERNEL_BASIC_H 38 | -------------------------------------------------------------------------------- /inst/include/CGAL/kernel_config.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 1999,2003 2 | // Utrecht University (The Netherlands), 3 | // ETH Zurich (Switzerland), 4 | // INRIA Sophia-Antipolis (France), 5 | // Max-Planck-Institute Saarbruecken (Germany), 6 | // and Tel-Aviv University (Israel). All rights reserved. 7 | // 8 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 9 | // modify it under the terms of the GNU Lesser General Public License as 10 | // published by the Free Software Foundation; either version 3 of the License, 11 | // or (at your option) any later version. 12 | // 13 | // Licensees holding a valid commercial license may use this file in 14 | // accordance with the commercial license agreement provided with the software. 15 | // 16 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 17 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 18 | // 19 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Kernel_23/include/CGAL/kernel_config.h $ 20 | // $Id: kernel_config.h 0698f79 2017-10-20T23:34:14+02:00 Sébastien Loriot 21 | // SPDX-License-Identifier: LGPL-3.0+ 22 | // 23 | // 24 | // Author(s) : Stefan Schirra 25 | 26 | #ifndef CGAL_KERNEL_CONFIG_H 27 | #define CGAL_KERNEL_CONFIG_H 28 | 29 | #ifndef CGAL_KERNEL_INLINE 30 | # define CGAL_KERNEL_INLINE inline 31 | #endif 32 | 33 | #ifndef CGAL_KERNEL_MEDIUM_INLINE 34 | # define CGAL_KERNEL_MEDIUM_INLINE 35 | #endif 36 | 37 | #ifndef CGAL_KERNEL_LARGE_INLINE 38 | # define CGAL_KERNEL_LARGE_INLINE 39 | #endif 40 | 41 | #endif // CGAL_KERNEL_CONFIG_H 42 | -------------------------------------------------------------------------------- /inst/include/CGAL/license.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2016 GeometryFactory Sarl (France) 2 | // 3 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 4 | // modify it under the terms of the GNU Lesser General Public License as 5 | // published by the Free Software Foundation; either version 3 of the License, 6 | // or (at your option) any later version. 7 | // 8 | // Licensees holding a valid commercial license may use this file in 9 | // accordance with the commercial license agreement provided with the software. 10 | // 11 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 12 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 13 | // 14 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Installation/include/CGAL/license.h $ 15 | // $Id: license.h 0698f79 2017-10-20T23:34:14+02:00 Sébastien Loriot 16 | // SPDX-License-Identifier: LGPL-3.0+ 17 | // 18 | // 19 | // Author : Andreas Fabri 20 | 21 | #ifndef CGAL_LICENSE_CHECK_H 22 | #define CGAL_LICENSE_CHECK_H 23 | 24 | //#define CGAL_LICENSE_WARNING 1 // in order to get a warning during compilation 25 | //#define CGAL_LICENSE_ERROR 1 // in order to get an error during compilation 26 | 27 | // if no such define exists, the package is used under the GPL or LGPL 28 | // Otherwise the number encodes the date year/month/day 29 | // Any release made b...... 30 | // e.g. 31 | //#define CGAL_AABB_TREE_COMMERCIAL_LICENSE 20140101 32 | 33 | #endif // CGAL_LICENSE_CHECK_H 34 | -------------------------------------------------------------------------------- /inst/include/CGAL/make_piecewise_smooth_surface_mesh.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2006-2007 INRIA Sophia-Antipolis (France). 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org). 5 | // You can redistribute it and/or modify it under the terms of the GNU 6 | // General Public License as published by the Free Software Foundation, 7 | // either version 3 of the License, or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Surface_mesher/include/CGAL/make_piecewise_smooth_surface_mesh.h $ 16 | // $Id: make_piecewise_smooth_surface_mesh.h ee57fc2 2017-10-21T01:03:14+02:00 Sébastien Loriot 17 | // SPDX-License-Identifier: GPL-3.0+ 18 | // 19 | // Author(s) : Laurent Rineau 20 | 21 | #include 22 | -------------------------------------------------------------------------------- /inst/include/CGAL/mesh_union_of_balls_3.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2005 Rijksuniversiteit Groningen (Netherlands) 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org). 5 | // You can redistribute it and/or modify it under the terms of the GNU 6 | // General Public License as published by the Free Software Foundation, 7 | // either version 3 of the License, or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Skin_surface_3/include/CGAL/mesh_union_of_balls_3.h $ 16 | // $Id: mesh_union_of_balls_3.h ee57fc2 2017-10-21T01:03:14+02:00 Sébastien Loriot 17 | // SPDX-License-Identifier: GPL-3.0+ 18 | // 19 | // 20 | // Author(s) : Nico Kruithof 21 | 22 | #ifndef CGAL_MESH_UNION_OF_BALLS_3_H 23 | #define CGAL_MESH_UNION_OF_BALLS_3_H 24 | 25 | #include 26 | 27 | #include 28 | 29 | namespace CGAL { 30 | 31 | template 32 | void mesh_union_of_balls_3(UnionOfBalls_3 const &union_of_balls, Polyhedron &p) 33 | { 34 | union_of_balls.mesh_surface_3(p); 35 | } 36 | 37 | } //namespace CGAL 38 | 39 | #endif // CGAL_MESH_UNION_OF_BALLS_3_H 40 | -------------------------------------------------------------------------------- /inst/include/CGAL/mutex.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2016 GeometryFactory (France) 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 5 | // modify it under the terms of the GNU Lesser General Public License as 6 | // published by the Free Software Foundation; either version 3 of the License, 7 | // or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Installation/include/CGAL/mutex.h $ 16 | // $Id: mutex.h 0698f79 2017-10-20T23:34:14+02:00 Sébastien Loriot 17 | // SPDX-License-Identifier: LGPL-3.0+ 18 | 19 | #ifndef CGAL_MUTEX_H 20 | #define CGAL_MUTEX_H 21 | 22 | #include 23 | 24 | #ifdef CGAL_HAS_THREADS 25 | #ifdef CGAL_CAN_USE_CXX11_MUTEX 26 | #include 27 | #define CGAL_MUTEX std::mutex 28 | #define CGAL_SCOPED_LOCK(M) std::unique_lock scoped_lock(M) 29 | #else 30 | #include 31 | #define CGAL_MUTEX boost::mutex 32 | #define CGAL_SCOPED_LOCK(M) boost::mutex::scoped_lock scoped_lock(M) 33 | #endif 34 | #endif 35 | #endif // CGAL_MUTEX_H 36 | -------------------------------------------------------------------------------- /inst/include/CGAL/optimize_mesh_3.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2009 INRIA Sophia-Antipolis (France). 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org). 5 | // You can redistribute it and/or modify it under the terms of the GNU 6 | // General Public License as published by the Free Software Foundation, 7 | // either version 3 of the License, or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Mesh_3/include/CGAL/optimize_mesh_3.h $ 16 | // $Id: optimize_mesh_3.h 7ea3a80 2018-06-04T11:41:34+02:00 Mael Rouxel-Labbé 17 | // SPDX-License-Identifier: GPL-3.0+ 18 | // 19 | // 20 | // Author(s) : Stephane Tayeb 21 | // 22 | //****************************************************************************** 23 | // File Description : Includes all optimization headers 24 | //****************************************************************************** 25 | 26 | #ifndef CGAL_OPTIMIZE_MESH_3_H 27 | #define CGAL_OPTIMIZE_MESH_3_H 28 | 29 | #include 30 | 31 | #include 32 | #include 33 | #include 34 | #include 35 | 36 | #endif // CGAL_OPTIMIZE_MESH_3_H 37 | -------------------------------------------------------------------------------- /inst/include/CGAL/predicates_on_lines_2.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 1999 2 | // Utrecht University (The Netherlands), 3 | // ETH Zurich (Switzerland), 4 | // INRIA Sophia-Antipolis (France), 5 | // Max-Planck-Institute Saarbruecken (Germany), 6 | // and Tel-Aviv University (Israel). All rights reserved. 7 | // 8 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 9 | // modify it under the terms of the GNU Lesser General Public License as 10 | // published by the Free Software Foundation; either version 3 of the License, 11 | // or (at your option) any later version. 12 | // 13 | // Licensees holding a valid commercial license may use this file in 14 | // accordance with the commercial license agreement provided with the software. 15 | // 16 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 17 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 18 | // 19 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Kernel_23/include/CGAL/predicates_on_lines_2.h $ 20 | // $Id: predicates_on_lines_2.h 0698f79 2017-10-20T23:34:14+02:00 Sébastien Loriot 21 | // SPDX-License-Identifier: LGPL-3.0+ 22 | // 23 | // 24 | // Author(s) : Andreas Fabri, Stefan Schirra 25 | 26 | #ifndef CGAL_PREDICATES_ON_LINES_2_H 27 | #define CGAL_PREDICATES_ON_LINES_2_H 28 | 29 | // Kept for backward compatibility only. 30 | 31 | #endif // CGAL_PREDICATES_ON_LINES_2_H 32 | -------------------------------------------------------------------------------- /inst/include/CGAL/predicates_on_points_2.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 1999 2 | // Utrecht University (The Netherlands), 3 | // ETH Zurich (Switzerland), 4 | // INRIA Sophia-Antipolis (France), 5 | // Max-Planck-Institute Saarbruecken (Germany), 6 | // and Tel-Aviv University (Israel). All rights reserved. 7 | // 8 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 9 | // modify it under the terms of the GNU Lesser General Public License as 10 | // published by the Free Software Foundation; either version 3 of the License, 11 | // or (at your option) any later version. 12 | // 13 | // Licensees holding a valid commercial license may use this file in 14 | // accordance with the commercial license agreement provided with the software. 15 | // 16 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 17 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 18 | // 19 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Kernel_23/include/CGAL/predicates_on_points_2.h $ 20 | // $Id: predicates_on_points_2.h 0698f79 2017-10-20T23:34:14+02:00 Sébastien Loriot 21 | // SPDX-License-Identifier: LGPL-3.0+ 22 | // 23 | // 24 | // Author(s) : Andreas Fabri, Stefan Schirra 25 | 26 | #ifndef CGAL_PREDICATES_ON_POINTS_2_H 27 | #define CGAL_PREDICATES_ON_POINTS_2_H 28 | 29 | // Kept for backward compatibility only. 30 | 31 | #endif // CGAL_PREDICATES_ON_POINTS_2_H 32 | -------------------------------------------------------------------------------- /inst/include/CGAL/predicates_on_points_3.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 1999 2 | // Utrecht University (The Netherlands), 3 | // ETH Zurich (Switzerland), 4 | // INRIA Sophia-Antipolis (France), 5 | // Max-Planck-Institute Saarbruecken (Germany), 6 | // and Tel-Aviv University (Israel). All rights reserved. 7 | // 8 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 9 | // modify it under the terms of the GNU Lesser General Public License as 10 | // published by the Free Software Foundation; either version 3 of the License, 11 | // or (at your option) any later version. 12 | // 13 | // Licensees holding a valid commercial license may use this file in 14 | // accordance with the commercial license agreement provided with the software. 15 | // 16 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 17 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 18 | // 19 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Kernel_23/include/CGAL/predicates_on_points_3.h $ 20 | // $Id: predicates_on_points_3.h 0698f79 2017-10-20T23:34:14+02:00 Sébastien Loriot 21 | // SPDX-License-Identifier: LGPL-3.0+ 22 | // 23 | // 24 | // Author(s) : Andreas Fabri, Stefan Schirra 25 | 26 | #ifndef CGAL_PREDICATES_ON_POINTS_3_H 27 | #define CGAL_PREDICATES_ON_POINTS_3_H 28 | 29 | // Kept for backward compatibility only. 30 | 31 | #endif // CGAL_PREDICATES_ON_POINTS_3_H 32 | -------------------------------------------------------------------------------- /inst/include/CGAL/representation_tags.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 1999 2 | // Utrecht University (The Netherlands), 3 | // ETH Zurich (Switzerland), 4 | // INRIA Sophia-Antipolis (France), 5 | // Max-Planck-Institute Saarbruecken (Germany), 6 | // and Tel-Aviv University (Israel). All rights reserved. 7 | // 8 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 9 | // modify it under the terms of the GNU Lesser General Public License as 10 | // published by the Free Software Foundation; either version 3 of the License, 11 | // or (at your option) any later version. 12 | // 13 | // Licensees holding a valid commercial license may use this file in 14 | // accordance with the commercial license agreement provided with the software. 15 | // 16 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 17 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 18 | // 19 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Kernel_23/include/CGAL/representation_tags.h $ 20 | // $Id: representation_tags.h 0698f79 2017-10-20T23:34:14+02:00 Sébastien Loriot 21 | // SPDX-License-Identifier: LGPL-3.0+ 22 | // 23 | // 24 | // Author(s) : Stefan Schirra 25 | 26 | #ifndef CGAL_REPRESENTATION_TAGS_H 27 | #define CGAL_REPRESENTATION_TAGS_H 28 | 29 | namespace CGAL { 30 | 31 | class Cartesian_tag {}; 32 | class Homogeneous_tag {}; 33 | 34 | } //namespace CGAL 35 | 36 | #endif // CGAL_REPRESENTATION_TAGS_H 37 | -------------------------------------------------------------------------------- /inst/include/CGAL/squared_distance_2.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 1998 2 | // Utrecht University (The Netherlands), 3 | // ETH Zurich (Switzerland), 4 | // INRIA Sophia-Antipolis (France), 5 | // Max-Planck-Institute Saarbruecken (Germany), 6 | // and Tel-Aviv University (Israel). All rights reserved. 7 | // 8 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 9 | // modify it under the terms of the GNU Lesser General Public License as 10 | // published by the Free Software Foundation; either version 3 of the License, 11 | // or (at your option) any later version. 12 | // 13 | // Licensees holding a valid commercial license may use this file in 14 | // accordance with the commercial license agreement provided with the software. 15 | // 16 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 17 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 18 | // 19 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Distance_2/include/CGAL/squared_distance_2.h $ 20 | // $Id: squared_distance_2.h 0698f79 2017-10-20T23:34:14+02:00 Sébastien Loriot 21 | // SPDX-License-Identifier: LGPL-3.0+ 22 | // 23 | // 24 | // Author(s) : Geert-Jan Giezeman 25 | 26 | 27 | #ifndef CGAL_SQUARED_DISTANCE_2_H 28 | #define CGAL_SQUARED_DISTANCE_2_H 29 | 30 | #include 31 | #include 32 | 33 | #endif 34 | -------------------------------------------------------------------------------- /inst/include/CGAL/squared_distance_3.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 1998 2 | // Utrecht University (The Netherlands), 3 | // ETH Zurich (Switzerland), 4 | // INRIA Sophia-Antipolis (France), 5 | // Max-Planck-Institute Saarbruecken (Germany), 6 | // and Tel-Aviv University (Israel). All rights reserved. 7 | // 8 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 9 | // modify it under the terms of the GNU Lesser General Public License as 10 | // published by the Free Software Foundation; either version 3 of the License, 11 | // or (at your option) any later version. 12 | // 13 | // Licensees holding a valid commercial license may use this file in 14 | // accordance with the commercial license agreement provided with the software. 15 | // 16 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 17 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 18 | // 19 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Distance_3/include/CGAL/squared_distance_3.h $ 20 | // $Id: squared_distance_3.h 0698f79 2017-10-20T23:34:14+02:00 Sébastien Loriot 21 | // SPDX-License-Identifier: LGPL-3.0+ 22 | // 23 | // 24 | // Author(s) : Geert-Jan Giezeman 25 | 26 | 27 | #ifndef CGAL_DISTANCE_3_H 28 | #define CGAL_DISTANCE_3_H 29 | 30 | #include 31 | #include 32 | #include 33 | 34 | #endif 35 | -------------------------------------------------------------------------------- /inst/include/CGAL/sse2.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 1999,2007 2 | // Utrecht University (The Netherlands), 3 | // ETH Zurich (Switzerland), 4 | // INRIA Sophia-Antipolis (France), 5 | // Max-Planck-Institute Saarbruecken (Germany), 6 | // and Tel-Aviv University (Israel). All rights reserved. 7 | // 8 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 9 | // modify it under the terms of the GNU Lesser General Public License as 10 | // published by the Free Software Foundation; either version 3 of the License, 11 | // or (at your option) any later version. 12 | // 13 | // Licensees holding a valid commercial license may use this file in 14 | // accordance with the commercial license agreement provided with the software. 15 | // 16 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 17 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 18 | // 19 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Number_types/include/CGAL/sse2.h $ 20 | // $Id: sse2.h 0698f79 2017-10-20T23:34:14+02:00 Sébastien Loriot 21 | // SPDX-License-Identifier: LGPL-3.0+ 22 | // 23 | // 24 | // Author(s) : Andreas Fabri 25 | 26 | #ifndef CGAL_SSE2_H 27 | #define CGAL_SSE2_H 28 | 29 | #include 30 | 31 | #if defined ( _MSC_VER ) 32 | #define CGAL_ALIGN_16 __declspec(align(16)) 33 | #elif defined( __GNUC__ ) 34 | #define CGAL_ALIGN_16 __attribute__((aligned(16))) 35 | #endif 36 | 37 | #endif // CGAL_SSE2_H 38 | -------------------------------------------------------------------------------- /inst/include/CGAL/stddef.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2017 GeometryFactory, Sophia Antipolis (France) 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 5 | // modify it under the terms of the GNU Lesser General Public License as 6 | // published by the Free Software Foundation; either version 3 of the License, 7 | // or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Installation/include/CGAL/stddef.h $ 16 | // $Id: stddef.h 0698f79 2017-10-20T23:34:14+02:00 Sébastien Loriot 17 | // SPDX-License-Identifier: LGPL-3.0+ 18 | 19 | #error You have added .../path/to/CGAL-x.y/include/CGAL to the INCLUDE path. You should use .../path/to/CGAL-x.y/include instead. 20 | -------------------------------------------------------------------------------- /inst/include/CGAL/subdivision_method_3.h: -------------------------------------------------------------------------------- 1 | // ====================================================================== 2 | // 3 | // Copyright (c) 2017 GeometryFactory (France). All Rights Reserved. 4 | // 5 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 6 | // modify it under the terms of the GNU Lesser General Public License as 7 | // published by the Free Software Foundation; either version 3 of the License, 8 | // or (at your option) any later version. 9 | // 10 | // Licensees holding a valid commercial license may use this file in 11 | // accordance with the commercial license agreement provided with the software. 12 | // 13 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 14 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 15 | // 16 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Subdivision_method_3/include/CGAL/subdivision_method_3.h $ 17 | // $Id: subdivision_method_3.h 2f9408f 2018-09-04T12:01:27+02:00 Sébastien Loriot 18 | // SPDX-License-Identifier: LGPL-3.0+ 19 | // 20 | // 21 | // Author(s): 22 | // 23 | // ====================================================================== 24 | 25 | /** 26 | * \ingroup PkgSurfaceSubdivisionMethod3Ref 27 | * \file CGAL/subdivision_method_3.h 28 | * Convenience header file including the headers for all 29 | * the free functions of this package. 30 | */ 31 | 32 | #include 33 | -------------------------------------------------------------------------------- /inst/include/CGAL/unordered.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2017 GeometryFactory Sarl (France). 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 5 | // modify it under the terms of the GNU Lesser General Public License as 6 | // published by the Free Software Foundation; either version 3 of the License, 7 | // or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/STL_Extension/include/CGAL/unordered.h $ 16 | // $Id: unordered.h 0698f79 2017-10-20T23:34:14+02:00 Sébastien Loriot 17 | // SPDX-License-Identifier: LGPL-3.0+ 18 | // 19 | // Author(s) : Simon Giraudot 20 | 21 | #ifndef CGAL_UNORDERED_H 22 | #define CGAL_UNORDERED_H 23 | 24 | #include 25 | #ifndef CGAL_CFG_NO_CPP0X_UNORDERED 26 | # include 27 | # include 28 | #else 29 | # include 30 | # include 31 | #endif 32 | 33 | namespace CGAL { 34 | 35 | namespace cpp11 { 36 | 37 | #ifndef CGAL_CFG_NO_CPP0X_UNORDERED 38 | using std::unordered_set; 39 | using std::unordered_map; 40 | #else 41 | using boost::unordered_set; 42 | using boost::unordered_map; 43 | #endif 44 | 45 | } // cpp11 46 | 47 | } //namespace CGAL 48 | 49 | #endif // CGAL_UNORDERED_H 50 | -------------------------------------------------------------------------------- /inst/include/CGAL/use.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2007 INRIA Sophia-Antipolis (France). 2 | // All rights reserved. 3 | // 4 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 5 | // modify it under the terms of the GNU Lesser General Public License as 6 | // published by the Free Software Foundation; either version 3 of the License, 7 | // or (at your option) any later version. 8 | // 9 | // Licensees holding a valid commercial license may use this file in 10 | // accordance with the commercial license agreement provided with the software. 11 | // 12 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 13 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 14 | // 15 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Installation/include/CGAL/use.h $ 16 | // $Id: use.h 0698f79 2017-10-20T23:34:14+02:00 Sébastien Loriot 17 | // SPDX-License-Identifier: LGPL-3.0+ 18 | // 19 | // Author(s) : Sylvain Pion 20 | 21 | #ifndef CGAL_USE_H 22 | #define CGAL_USE_H 23 | 24 | namespace CGAL { namespace internal { 25 | 26 | template < typename T > inline 27 | void use(const T&) {} 28 | 29 | template void use_type() {} 30 | 31 | } } 32 | 33 | /// CGAL_USE() is a macro which aims at removing "variable is unused" warnings. 34 | #define CGAL_USE(x) ::CGAL::internal::use(x) 35 | 36 | /// CGAL_USE_TYPE() is a macro which aims at removing "typedef locally 37 | /// defined but not used" warnings. 38 | #define CGAL_USE_TYPE(T) ::CGAL::internal::use_type() 39 | 40 | #endif // CGAL_USE_H 41 | -------------------------------------------------------------------------------- /inst/include/CGAL/version.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2009 2 | // Utrecht University (The Netherlands), 3 | // ETH Zurich (Switzerland), 4 | // INRIA Sophia-Antipolis (France), 5 | // Max-Planck-Institute Saarbruecken (Germany), 6 | // and Tel-Aviv University (Israel). All rights reserved. 7 | // 8 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 9 | // modify it under the terms of the GNU Lesser General Public License as 10 | // published by the Free Software Foundation; either version 3 of the License, 11 | // or (at your option) any later version. 12 | // 13 | // Licensees holding a valid commercial license may use this file in 14 | // accordance with the commercial license agreement provided with the software. 15 | // 16 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 17 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 18 | // 19 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Installation/include/CGAL/version.h $ 20 | // $Id: version.h 17a58a5 2019-11-27T22:04:08+01:00 Michel Zou 21 | // SPDX-License-Identifier: LGPL-3.0+ 22 | // 23 | // Author(s) : - 24 | 25 | #ifndef CGAL_VERSION_H 26 | #define CGAL_VERSION_H 27 | 28 | #ifndef SWIG 29 | #define CGAL_VERSION 4.14.3 30 | #define CGAL_GIT_HASH 23beca416cdd3ae04852a8a4736bca72bdac27bb 31 | #endif 32 | #define CGAL_VERSION_NR 1041431000 33 | #define CGAL_SVN_REVISION 99999 34 | #define CGAL_RELEASE_DATE 20200222 35 | 36 | #include 37 | 38 | #endif 39 | -------------------------------------------------------------------------------- /inst/include/CGAL/wmult.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 1998 2 | // Utrecht University (The Netherlands), 3 | // ETH Zurich (Switzerland), 4 | // INRIA Sophia-Antipolis (France), 5 | // Max-Planck-Institute Saarbruecken (Germany), 6 | // and Tel-Aviv University (Israel). All rights reserved. 7 | // 8 | // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 9 | // modify it under the terms of the GNU Lesser General Public License as 10 | // published by the Free Software Foundation; either version 3 of the License, 11 | // or (at your option) any later version. 12 | // 13 | // Licensees holding a valid commercial license may use this file in 14 | // accordance with the commercial license agreement provided with the software. 15 | // 16 | // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 17 | // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 18 | // 19 | // $URL: https://github.com/CGAL/cgal/blob/releases/CGAL-4.14.3/Distance_2/include/CGAL/wmult.h $ 20 | // $Id: wmult.h 0698f79 2017-10-20T23:34:14+02:00 Sébastien Loriot 21 | // SPDX-License-Identifier: LGPL-3.0+ 22 | // 23 | // 24 | // Author(s) : Geert-Jan Giezeman 25 | 26 | 27 | #ifndef CGAL_WMULT_H 28 | #define CGAL_WMULT_H 29 | 30 | #include 31 | 32 | #endif // CGAL_WMULT_H 33 | -------------------------------------------------------------------------------- /man/figures/hex-prepr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickoa/prepr/5eae64f2b6b2f37970318a351fbb2d3050752212/man/figures/hex-prepr.png -------------------------------------------------------------------------------- /man/prepr-package.Rd: -------------------------------------------------------------------------------- 1 | % Generated by roxygen2: do not edit by hand 2 | % Please edit documentation in R/prepr-package.R 3 | \docType{package} 4 | \name{prepr-package} 5 | \alias{prepr} 6 | \alias{prepr-package} 7 | \title{A package for automatically repairing broken polygons} 8 | \description{ 9 | This package contains functions to repair single polygons according to the 10 | international standards ISO 19107 using a constrained triangulation approach. 11 | It is based on the prepair C++ tool. 12 | } 13 | \seealso{ 14 | Useful links: 15 | \itemize{ 16 | \item \url{https://gitlab.com/dickoa/prepr} 17 | \item Report bugs at \url{https://gitlab.com/dickoa/prepr/issues} 18 | } 19 | 20 | } 21 | \author{ 22 | \strong{Maintainer}: Ahmadou Dicko \email{mail@ahmadoudicko.com} 23 | 24 | Other contributors: 25 | \itemize{ 26 | \item Edzer Pebesma \email{edzer.pebesma@uni-muenster.de} (\href{https://orcid.org/0000-0001-8049-7069}{ORCID}) [contributor] 27 | \item Ken Arroyo Ohori \email{g.a.k.arroyoohori@tudelft.nl} (https://github.com/tudelft3d/prepair) [contributor, copyright holder] 28 | \item Hugo Ledoux \email{h.ledoux@tudelft.nl} ( https://github.com/tudelft3d/prepair) [contributor, copyright holder] 29 | \item Martijn Meijers \email{b.m.meijers@tudelft.nl} (https://github.com/tudelft3d/prepair) [contributor, copyright holder] 30 | } 31 | 32 | } 33 | -------------------------------------------------------------------------------- /src/.gitignore: -------------------------------------------------------------------------------- 1 | *.o 2 | *.so 3 | *.dll 4 | -------------------------------------------------------------------------------- /src/Makevars.in: -------------------------------------------------------------------------------- 1 | CXX_STD = CXX17 2 | PKG_LIBS = @PKG_LIBS@ 3 | PKG_CXXFLAGS = @PKG_CXXFLAGS@ 4 | -------------------------------------------------------------------------------- /src/Makevars.ucrt: -------------------------------------------------------------------------------- 1 | TARGET = lib$(subst gcc,,$(COMPILED_BY))$(R_ARCH) 2 | 3 | PKG_CPPFLAGS = \ 4 | -DHAVE_PROJ_H 5 | 6 | PKG_LIBS = \ 7 | -lgdal -lblosc -lkea -lhdf5_cpp -lhdf5 -lpoppler -llcms2 -lfreetype -lharfbuzz -lfreetype -llz4 -lpcre2-8 -lxml2 -lopenjp2 -lnetcdf -lmysqlclient -lspatialite -lgeos_c -lgeos -lminizip -lgeos -ljson-c -lgta -lfreexl -lexpat -lssl -lpsapi -lgif -lmfhdf -lhdf5_hl -lcrypto -lportablexdr -ldf -lhdf5 -lsz -lpng16 -lpng -lpoppler -llcms2 -lfreetype -lharfbuzz -lfreetype -llz4 -lpcre2-8 -lpcre -lcurl -lrtmp -lssl -lssh2 -lidn2 -lunistring -liconv -lgcrypt -lcrypto -lgpg-error -lws2_32 -ltiff -llzma -ljpeg -lz -lcfitsio -lzstd -lwebpdecoder -lwebp -lsbml-static -lgeotiff -lproj -lsqlite3 -lbz2 -lcrypt32 -lwldap32 -lsecur32 -lgmp -lmpfr -lgmpxx 8 | 9 | all: clean winlibs 10 | 11 | winlibs: 12 | cp -r "$(R_TOOLS_SOFT)/share/gdal" ../inst/ 13 | cp -r "$(R_TOOLS_SOFT)/share/proj" ../inst/ 14 | 15 | CXX_STD = CXX17 16 | 17 | clean: 18 | rm -f $(SHLIB) $(OBJECTS) 19 | 20 | .PHONY: all winlibs clean -------------------------------------------------------------------------------- /src/Makevars.win: -------------------------------------------------------------------------------- 1 | VERSION = 3.4.1 2 | RWINLIB = ../windows/gdal3-$(VERSION) 3 | TARGET = lib$(subst gcc,,$(COMPILED_BY))$(R_ARCH) 4 | 5 | PKG_CPPFLAGS = -I$(RWINLIB)/include/gdal-3.4.1 \ 6 | -DCGAL_USE_GMPXX=1 \ 7 | -O3 -DNDEBUG -frounding-math 8 | 9 | PKG_LIBS = \ 10 | -L$(RWINLIB)/$(TARGET) \ 11 | -L$(RWINLIB)/lib$(R_ARCH) \ 12 | -lgdal -lsqlite3 -lspatialite -lproj -lgeos_c -lgeos \ 13 | -ljson-c -lnetcdf -lmariadbclient -lpq -lpgport -lpgcommon \ 14 | -lwebp -lcurl -lssh2 -lssl \ 15 | -lhdf5_hl -lhdf5 -lexpat -lfreexl -lcfitsio \ 16 | -lmfhdf -lhdf -lxdr -lpcre \ 17 | -lopenjp2 -ljasper -lpng -ljpeg -ltiff -lgeotiff -lgif -lxml2 -llzma -lz -lzstd \ 18 | -lodbc32 -lodbccp32 -liconv -lpsapi -lwldap32 -lsecur32 -lgdi32 -lnormaliz \ 19 | -lcrypto -lcrypt32 -lws2_32 -lshlwapi -lbcrypt -lgmp -lmpfr -lgmpxx 20 | 21 | all: clean winlibs 22 | 23 | CXX_STD = CXX17 24 | 25 | winlibs: 26 | mkdir -p ../inst 27 | "${R_HOME}/bin${R_ARCH_BIN}/Rscript.exe" --vanilla "../tools/winlibs.R" $(VERSION) 28 | cp -r "$(RWINLIB)/share/gdal" ../inst/ 29 | cp -r "$(RWINLIB)/share/proj" ../inst/ 30 | 31 | clean: 32 | rm -f $(SHLIB) $(OBJECTS) 33 | 34 | .PHONY: all winlibs clean 35 | -------------------------------------------------------------------------------- /src/RcppExports.cpp: -------------------------------------------------------------------------------- 1 | // Generated by using Rcpp::compileAttributes() -> do not edit by hand 2 | // Generator token: 10BE3573-1514-4C36-9D1C-5A225CD40393 3 | 4 | #include 5 | 6 | using namespace Rcpp; 7 | 8 | #ifdef RCPP_USE_GLOBAL_ROSTREAM 9 | Rcpp::Rostream& Rcpp::Rcout = Rcpp::Rcpp_cout_get(); 10 | Rcpp::Rostream& Rcpp::Rcerr = Rcpp::Rcpp_cerr_get(); 11 | #endif 12 | 13 | // CPL_prepair 14 | Rcpp::List CPL_prepair(Rcpp::List sfc); 15 | RcppExport SEXP _prepr_CPL_prepair(SEXP sfcSEXP) { 16 | BEGIN_RCPP 17 | Rcpp::RObject rcpp_result_gen; 18 | Rcpp::RNGScope rcpp_rngScope_gen; 19 | Rcpp::traits::input_parameter< Rcpp::List >::type sfc(sfcSEXP); 20 | rcpp_result_gen = Rcpp::wrap(CPL_prepair(sfc)); 21 | return rcpp_result_gen; 22 | END_RCPP 23 | } 24 | 25 | static const R_CallMethodDef CallEntries[] = { 26 | {"_prepr_CPL_prepair", (DL_FUNC) &_prepr_CPL_prepair, 1}, 27 | {NULL, NULL, 0} 28 | }; 29 | 30 | RcppExport void R_init_prepr(DllInfo *dll) { 31 | R_registerRoutines(dll, NULL, CallEntries, NULL, NULL); 32 | R_useDynamicSymbols(dll, FALSE); 33 | } 34 | -------------------------------------------------------------------------------- /tests/testthat.R: -------------------------------------------------------------------------------- 1 | library(testthat) 2 | library(prepr) 3 | 4 | test_check("prepr") 5 | -------------------------------------------------------------------------------- /tools/winlibs.R: -------------------------------------------------------------------------------- 1 | if(getRversion() < "3.3.0") { 2 | stop("Your version of R is too old. This package requires R-3.3.0 or newer on Windows.") 3 | } 4 | 5 | # For details see: https://github.com/rwinlib/gdal3 6 | VERSION <- commandArgs(TRUE) 7 | # wrong path: if(!file.exists(sprintf("../windows/gdal3-%s/include/gdal/gdal.h", VERSION))){ 8 | testfile <- sprintf("../windows/gdal3-%s/include/gdal-%s/gdal.h", VERSION, VERSION) 9 | if(!file.exists(testfile)){ 10 | if(getRversion() < "3.3.0") setInternet2() 11 | download.file(sprintf("https://github.com/rwinlib/gdal3/archive/v%s.zip", VERSION), "lib.zip", quiet = TRUE) 12 | dir.create("../windows", showWarnings = FALSE) 13 | unzip("lib.zip", exdir = "../windows") 14 | unlink("lib.zip") 15 | } --------------------------------------------------------------------------------