Public Member Functions | |
Route (const std::vector< RouteVertex > &clippedRouteVertices, const Clipping::ClippedRoute &routeClippedToCells, bool fittingToNavigationGraphEnabled, bool projectToTerrain) | |
const std::vector< RouteVertex > & | GetPoints () const |
void | GetCoveredKeys (std::vector< Streaming::MortonKey > &coverage) const |
bool | TryGetClippedRouteSectionsForCell (const Streaming::MortonKey &key, std::vector< Clipping::ClippedRouteSection > §ions) const |
bool | HasClippedRouteSectionForCell (const Streaming::MortonKey &key) const |
const std::vector < Clipping::ClippedRouteSection > & | GetClippedRouteSectionsForCell (const Streaming::MortonKey &key) const |
void | GetClippedRouteSectionsForCells (const std::vector< Streaming::MortonKey > &keys, std::vector< Clipping::ClippedRouteSection > &out_clippedRouteSections) const |
bool | GetFittingToNavigationGraphEnabled () const |
double | GetLength () const |
bool | ShouldProjectToTerrain () const |
Public Member Functions inherited from Eegeo::NonCopyable | |
NonCopyable (const NonCopyable &)=delete | |
NonCopyable & | operator= (const NonCopyable &)=delete |
Static Public Member Functions | |
static int | FindRouteVertexIndexImmediatelyBefore (const std::vector< RouteVertex > &routeVertices, const double routeParam) |
static RouteVertex | GetInterpolatedRouteVertex (const std::vector< RouteVertex > &routeVertices, const double routeParam, v3 &out_direction) |
static double | DistanceToRoute (const std::vector< RouteVertex > &routeVertices, const dv3 &pointEcef, double &out_paramAtClosestApproach, int &out_indexImmediatelyBefore) |