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