15 #ifndef __IPSDKGEOMETRY_SKELETON2DTYPES_H__ 16 #define __IPSDKGEOMETRY_SKELETON2DTYPES_H__ 21 #include <boost/shared_ptr.hpp> 28 class SkeletonVertex2d;
32 class PolygonWithHoles2d;
85 typedef std::pair<ipUInt64, ipUInt64>
PairIdx;
105 #endif // __IPSDKGEOMETRY_SKELETON2DTYPES_H__ std::pair< ipUInt64, ipUInt64 > PairIdx
pair of point indexes
Definition: Skeleton2dTypes.h:83
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
vertex connected exactly to one other vertice
Definition: Skeleton2dTypes.h:50
eSkeletonEdgeCategory
Enumerate describing skeleton edge type.
Definition: Skeleton2dTypes.h:60
all edges
Definition: Skeleton2dTypes.h:66
std::vector< SkeletonVertex2d > SkeletonVertex2dColl
collection of skeleton vertex 2d
Definition: Skeleton2dTypes.h:80
std::vector< PairIdx > PairIdxColl
collection of pair of point indexes
Definition: Skeleton2dTypes.h:86
leaf edge (edge connected to a polygon point)
Definition: Skeleton2dTypes.h:62
Point2dData< ipReal64 > SkeletonPoint2d
point type associated to voronoi skeletons
Definition: Skeleton2dTypes.h:74
eSkeletonVertexCategory
Enumerate describing skeleton vertex type.
Definition: Skeleton2dTypes.h:42
boost::shared_ptr< Skeleton2d > Skeleton2dPtr
shared pointer to Skeleton2d
Definition: Skeleton2dTypes.h:92
Definition of import/export macro for library.
std::vector< SkeletonPoint2d > SkeletonPoint2dColl
collection of points associated to voronoi skeletons
Definition: Skeleton2dTypes.h:77
vertex connected at least to three other vertices
Definition: Skeleton2dTypes.h:46
internal vertex (vertex without connection to leaf)
Definition: Skeleton2dTypes.h:44
vertex connected exactly to two other vertices
Definition: Skeleton2dTypes.h:48
Predefined base collection types for library.
boost::shared_ptr< const Skeleton2d > Skeleton2dConstPtr
shared pointer to const Skeleton2d
Definition: Skeleton2dTypes.h:95
std::map< PairIdx, Parabola2d > ParabolaColl
map allowing to associate an edge index to a parabola
Definition: Skeleton2dTypes.h:89
Predefined macros for enumerates management.
branch edge (edge not connected to a polygon point)
Definition: Skeleton2dTypes.h:64
#define IPSDK_ENUM(enumTypeStr, enumSeq)
macro allowing to declare an enumerate for library
Definition: EnumMacros.h:26
all vertices
Definition: Skeleton2dTypes.h:52