All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Public Member Functions | Static Public Member Functions | List of all members
Eegeo::Routes::Route Class Reference
Inheritance diagram for Eegeo::Routes::Route:
Eegeo::NonCopyable

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 > &sections) 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
 
NonCopyableoperator= (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)
 

The documentation for this class was generated from the following files: