17 #include <matrix/vlVector.h>
26 const DtVector& bodyOffset,
27 const DtVector& downDirection,
28 bool createConnectingArc,
29 double distanceBetweenPointsAlongArc,
30 std::vector<DtVector>& offsetRoute);
37 double nearDistance = 1.0);
77 const std::vector<DtVector>& routeVertices,
78 const DtVector& bodyOffset,
80 std::vector<DtVector>& offsetRoute,
81 const double minTurnRadius = 0.0,
82 const bool useVariableRadius =
false,
83 const double angleForMinRadius = M_PI_2,
84 bool createConnectingArc =
true,
85 double minArcPointSpacing = 10.0,
86 const bool debug =
false
DT_DLL_vrfutil bool generateRelaxedOffsetRoute(const std::vector< DtVector > &routeVertices, const DtVector &bodyOffset, const Coordinate_System *cs, std::vector< DtVector > &offsetRoute, const double minTurnRadius=0.0, const bool useVariableRadius=false, const double angleForMinRadius=M_PI_2, bool createConnectingArc=true, double minArcPointSpacing=10.0, const bool debug=false)
Generate a path that is offset from the given path (vector of points) by a given offset. The offset is a "body" offset that is relative to the direction of each segment. No z offset is used.
DT_DLL_vrfutil std::vector< DtVector > simplifyRoute(const std::vector< DtVector > &route, const Coordinate_System *localCS, double nearDistance=1.0)
Generate a new route vector that has close vertices removed. That is, if vertex i+1 is within nearDis...
Definition: coordSystem.h:54
DT_DLL_vrfutil bool generateOffsetRoute(const std::vector< DtVector > &routeVertices, const DtVector &bodyOffset, const DtVector &downDirection, bool createConnectingArc, double distanceBetweenPointsAlongArc, std::vector< DtVector > &offsetRoute)
Deprecated. Use generateRelaxedOffsetRoute().
#define DT_DLL_vrfutil
This file is used to determine how to build Disable inconsistent dll linkage warning Visual Studio 6...
Definition: vrfutilDefines.h:34