30#ifndef CLOTHOIDS_dot_HH
31#define CLOTHOIDS_dot_HH
34#define CLOTHOIDS_USE_THREADS 1
38 #include "Utils_AABB_tree.hh"
41 #include <Utils_AABB_tree.hh>
44#include "GenericContainer/GenericContainer.hh"
61 #define G2LIB_DEBUG_MESSAGE(...) std::cout << fmt::format(__VA_ARGS__) << std::flush
63 #define G2LIB_DEBUG_MESSAGE(...)
66#ifndef GLIB2_TOL_ANGLE
67 #define GLIB2_TOL_ANGLE 1e-8
82 using AABB_SET = Utils::AABBtree<real_type>::AABB_SET;
83 using AABB_MAP = Utils::AABBtree<real_type>::AABB_MAP;
109 case CurveType::LINE: res =
"LINE";
break;
110 case CurveType::POLYLINE: res =
"POLYLINE";
break;
111 case CurveType::CIRCLE: res =
"CIRCLE";
break;
112 case CurveType::BIARC: res =
"BIARC";
break;
113 case CurveType::BIARC_LIST: res =
"BIARC_LIST";
break;
114 case CurveType::CLOTHOID: res =
"CLOTHOID";
break;
115 case CurveType::CLOTHOID_LIST: res =
"CLOTHOID_LIST";
break;
116 case CurveType::DUBINS: res =
"DUBINS";
break;
117 case CurveType::DUBINS3P: res =
"DUBINS3P";
break;
142#include "Clothoids/G2lib.hxx"
143#include "Clothoids/Triangle2D.hxx"
144#include "Clothoids/BBox.hxx"
145#include "Clothoids/BaseCurve.hxx"
146#include "Clothoids/Fresnel.hxx"
147#include "Clothoids/Line.hxx"
148#include "Clothoids/Circle.hxx"
149#include "Clothoids/Biarc.hxx"
150#include "Clothoids/Clothoid.hxx"
151#include "Clothoids/PolyLine.hxx"
152#include "Clothoids/BiarcList.hxx"
153#include "Clothoids/ClothoidList.hxx"
154#include "Clothoids/ClothoidAsyPlot.hxx"
155#include "Clothoids/Dubins.hxx"
156#include "Clothoids/Dubins3p.hxx"
Definition BiarcList.hxx:42
Definition Clothoid.hxx:48
Definition ClothoidList.hxx:861
Definition Dubins3p.hxx:78
Class to manage a collection of straight segment.
Definition PolyLine.hxx:42
Utils::AABBtree< real_type > AABB_TREE
AABB tree type
Definition Clothoids.hh:81
Utils::AABBtree< real_type >::AABB_SET AABB_SET
Set type used in AABB tree object.
Definition Clothoids.hh:82
GC_namespace::GenericContainer GenericContainer
Generic container object.
Definition Clothoids.hh:84
string to_string(CurveType n)
Definition Clothoids.hh:106
std::basic_ostream< char > ostream_type
output streaming
Definition Clothoids.hh:78
Utils::AABBtree< real_type >::AABB_MAP AABB_MAP
Map type used in AABB tree object.
Definition Clothoids.hh:83
CurveType curve_promote(CurveType A, CurveType B)
enum class CurveType :integer { LINE, POLYLINE, CIRCLE, BIARC, BIARC_LIST, CLOTHOID, CLOTHOID_LIST, DUBINS, DUBINS3P } CurveType
Definition Clothoids.hh:89
std::basic_istream< char > istream_type
input streaming
Definition Clothoids.hh:77
double real_type
real type number
Definition Clothoids.hh:79
int integer
integer type number
Definition Clothoids.hh:80