CGAL 5.3 - 2D Straight Skeleton and Polygon Offsetting
CGAL::Straight_skeleton_converter_2< Source_skeleton_, Target_skeleton_, Items_converter_ > Struct Template Reference

#include <CGAL/Straight_skeleton_converter_2.h>

Definition

The class Straight_skeleton_converter_2 converts a straight skeleton instantiated using certain traits into another straight skeleton instantiated using a different traits.

Template Parameters
Source_skeleton_type of the source straight skeleton
Target_skeleton_type of the target straight skeleton
Items_converter_a model StraightSkeletonItemsConverter_2. The default value of this parameter is Straight_skeleton_items_converter_2<Source_skeleton_,Target_skeleton_>.

This conversion can be used to produce a straight skeleton using a kernel without exact constructions (such as Exact_predicates_inexact_constructions_kernel) but input that skeleton into Polygon_offset_builder<Ss,Gt,Container> instantiated with a slower kernel (such as Exact_predicates_exact_constructions_kernel) thus obtaining only simple offset polygons without paying the runtime overhead of exact constructions for the straight skeleton itself.

See also
convert_straight_skeleton_2()

Types

typedef Source_skeleton_ Source_skeleton
 The Source_skeleton_ template parameter corresponding to the source straight skeleton.
 
typedef Target_skeleton_ Target_skeleton
 The Target_skeleton_ template parameter corresponding to the target straight skeleton.
 
typedef Items_converter_ Items_converter
 The ItemsCvt template parameter corresponding to the items converter.
 

Creation

 Straight_skeleton_converter_2 (const Items_converter &c=Items_converter())
 Default constructor .
 

Operations

boost::shared_ptr< Target_skeletonoperator() (const Source_skeleton &s) const
 returns a new straight skeleton data structure with the same combinatorial and geometric data as s using the items converter to convert the geometric embeeding to the types of the target traits.