CGAL 6.1 - 2D Straight Skeleton and Polygon Offsetting
|
#include <CGAL/Straight_skeleton_converter_2.h>
The class Straight_skeleton_converter_2
converts a straight skeleton instantiated using certain traits into another straight skeleton instantiated using a different traits.
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.
convert_straight_skeleton_2()
Creation | |
Straight_skeleton_converter_2 (const Items_converter &c=Items_converter()) | |
Default constructor . | |
Operations | |
std::shared_ptr< Target_skeleton > | operator() (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. | |