All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Public Types | Public Member Functions | List of all members
Eegeo::Routes::Simulation::Camera::RouteSimulationGlobeCameraController Class Reference
Inheritance diagram for Eegeo::Routes::Simulation::Camera::RouteSimulationGlobeCameraController:
Eegeo::Location::IInterestPointProvider

Public Types

enum  RouteSimulationGlobeCameraControllerOrientationMode { UnlockedOrientation, LockedToAbsoluteHeading, LockedToCurrentLinkDirection }
 

Public Member Functions

 RouteSimulationGlobeCameraController (Eegeo::Camera::GlobeCamera::GlobeCameraController *pCameraController, Eegeo::Camera::GlobeCamera::GlobeCameraTouchController *pCameraTouchController, const Resources::Terrain::Heights::TerrainHeightProvider &terrainHeightProvider, const Collision::ICollisionBvhProvider &collisionMeshResourceProvider, const Rendering::EnvironmentFlatteningService &environmentFlatteningService, const RouteSimulationGlobeCameraControllerConfig &config)
 
Eegeo::Camera::GlobeCamera::GlobeCameraTouchControllerGetTouchController () const
 
Eegeo::Camera::RenderCamera GetRenderCamera () const
 
bool IsActive () const
 
RouteSimulationGlobeCameraControllerOrientationMode GetOrientationMode () const
 
void SetTouchZoomEnabled (bool enabled)
 
void SetTiltEnabled (bool enabled)
 
void SetFollowDistance (float followDistanceMetres)
 
void LockFollowHeadingDegrees (float followHeadingDegrees)
 
void LockFollowHeadingToCurrentLinkDirection ()
 
void SetOrientationMode (RouteSimulationGlobeCameraControllerOrientationMode mode)
 
void UnlockFollowHeading ()
 
void Update (float dt)
 
void UpdateScreenProperties (const Eegeo::Rendering::ScreenProperties &screenProperties)
 
void StartFollowingSession (const RouteSimulationSession *routeSimulationSession)
 
void StopFollowingSession ()
 
void SetView (double interestLatitudeDegrees, double interestLongitudeDegrees, float headingDegrees, float distanceToInterest)
 
void SetProjection (float fovRadians, float nearClipDistance, float farClipDistance)
 
bool IsTouchZoomEnabled () const
 
bool IsTiltEnabled () const
 
float GetFollowDistanceMetres () const
 
float GetDistanceToInterest () const
 
dv3 GetEcefInterestPoint () const
 
Eegeo::Camera::CameraState GetCameraState () const
 

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