CGAL 6.2 - 2D Snap Rounding
Loading...
Searching...
No Matches
CGAL::Double_snap_rounding_traits_2< Input_Kernel, Exact_Kernel, BaseTraits > Struct Template Reference

#include <CGAL/Float_snap_rounding_traits_2.h>

Inherits from

CGAL::internal::Float_snap_rounding_traits_base_2< Input_Kernel, Exact_Kernel, BaseTraits >.

Definition

template<typename Input_Kernel, typename Exact_Kernel = Exact_predicates_exact_constructions_kernel, typename BaseTraits = Arr_segment_traits_2<Exact_Kernel>>
struct CGAL::Double_snap_rounding_traits_2< Input_Kernel, Exact_Kernel, BaseTraits >

The class Double_snap_rounding_traits_2<Kernel> is a model of the FloatSnapRoundingTraits_2 concept.

The points are rounded on double-precisiong floating point coordinates.

This class should be instantiated with a kernel with points and segments that are convertible to Exact_predicates_exact_constructions_kernel, the user must specified to used another exact geometric kernel that conforms to the CGAL kernel-concept, such as Cartesian<Gmpq>.

Is model of
SnapRoundingTraits_2

Classes

struct  Compute_squared_round_bound_2
 
struct  Construct_rounded_point_2
 

Public Types

using Target_FT = double
 
using Base = internal::Float_snap_rounding_traits_base_2< Input_Kernel, Exact_Kernel, BaseTraits >
 
using FT = typename Base::FT
 
using Point_2 = typename Base::Point_2
 
using Segment_2 = typename Base::Segment_2
 

Public Member Functions

Compute_squared_round_bound_2 compute_squared_round_bound_2_object () const
 
Construct_rounded_point_2 construct_rounded_point_2_object () const