20 #include <matrix/vlVector.h>
49 virtual bool findFirstObstructionInLane(
const DtRoadSegment* startSegment,
50 const int roadLaneNum,
51 const double positionAlongLane,
53 std::vector<std::vector<DtVector> > & debugBoxes,
54 bool debug =
false)
const;
66 virtual bool findFirstObstructionUpstreamInLane(
const DtRoadSegment* startSegment,
67 const int roadLaneNum,
68 const double positionAlongLane,
70 std::vector<std::vector<DtVector> > & debugBoxes,
71 bool debug =
false)
const;
79 virtual bool findNearestObstructionInSegment(
const DtRoadSegment* segment,
80 const int roadLaneNum,
81 const double distFromSegStart,
const double testDistance,
83 std::vector<std::vector<DtVector> > & debugBoxes,
84 bool debug =
false)
const;
91 virtual bool findNearestObstructionUpstreamInSegment(
const DtRoadSegment* segment,
92 double testAltitude,
const int roadLaneNum,
93 const double distFromSegStart,
const double testDistance,
95 std::vector<std::vector<DtVector> > & debugBoxes,
96 bool debug =
false)
const;
101 void getBoxPointsFromVolume(Dt3dBoundingVolume& volume,
102 DtVector& refPoint, DtDcm& orientation,
103 std::vector<std::vector<DtVector> >& outputList)
const;