All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Public Types | Public Member Functions | List of all members
Eegeo::Resources::Roads::Navigation::NavigationGraph Class Reference
Inheritance diagram for Eegeo::Resources::Roads::Navigation::NavigationGraph:
Eegeo::NonCopyable

Public Types

typedef std::vector
< NavigationGraphRoad * > 
TRoadsVector
 

Public Member Functions

 NavigationGraph (const Eegeo::Space::CubeMap::CubeMapCellInfo &cellInfo, const std::vector< Geometry::DoublePlane > &cellBoundaryPlanes, TRoadsVector roads, const std::vector< u16 >::const_iterator roadIndicesJoiningCellBegin, const std::vector< u16 >::const_iterator roadIndicesJoiningCellEnd, const std::vector< u16 >::const_iterator roadIndicesLeavingCellBegin, const std::vector< u16 >::const_iterator roadIndicesLeavingCellEnd, NavigationGraphRepository *const navigationGraphRepository, size_t totalVerticesInNavigationGraph, const std::vector< Geometry::Point3Spline > &roadSplines, Graphs::TiledGraphCell *pTiledGraphCell)
 
 NavigationGraph (const Eegeo::Space::CubeMap::CubeMapCellInfo &cellInfo, const std::vector< Geometry::DoublePlane > &cellBoundaryPlanes, NavigationGraphRepository *const navigationGraphRepository, const std::vector< Geometry::Point3Spline > &roadSplines, Graphs::TiledGraphCell *pTiledGraphCell)
 
const
Eegeo::Space::CubeMap::CubeMapCellInfo
GetCellInfo () const
 
const std::vector
< Geometry::DoublePlane > & 
GetCellBoundaryPlanes () const
 
size_t GetTotalVerticesInNavigationGraph () const
 
const Eegeo::v3GetUpECEF () const
 
const TRoadsVector & GetRoads () const
 
const std::vector< u16 > GetRoadIndicesJoiningCell () const
 
const std::vector< u16 > GetRoadIndicesLeavingCell () const
 
const TRoadsVector & GetRoadsWithCellConnections () const
 
void ClearRoadsWithCellConnections ()
 
void Unload ()
 
void AddedToSceneGraph ()
 
void RemovedFromSceneGraph ()
 
void RegisterRoadWithCellConnection (NavigationGraphRoad *road)
 
bool OwnsRoad (NavigationGraphRoad *road) const
 
const std::vector
< Geometry::Point3Spline > & 
GetRoadSplines () const
 
Graphs::TiledGraphCellGetTiledGraphCell () const
 

Additional Inherited Members

- Protected Member Functions inherited from Eegeo::NonCopyable
 NonCopyable (const NonCopyable &)=delete
 
NonCopyableoperator= (const NonCopyable &)=delete
 

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