Central state/object manager and communications hub.
bool CameraBehaviorVehicleMousePressed()
Ogre::Radian m_cam_target_direction
void UpdateCameraBehaviorStatic()
void NotifyContextChange()
Ogre::Degree m_cct_rot_scale
ActorPtr m_cct_player_actor
CameraBehaviors m_current_behavior
void ActivateNewBehavior(CameraBehaviors new_behavior, bool reset)
Ogre::ManualObject * m_splinecam_mo
void CameraBehaviorVehicleSplineCreateSpline()
void UpdateCameraBehaviorFree()
Ogre::Radian m_staticcam_previous_fov
bool EvaluateSwitchBehavior()
std::deque< node_t * > m_splinecam_spline_nodes
Ogre::Vector3 m_staticcam_position
void CameraBehaviorVehicleSplineReset()
Ogre::Vector3 m_cam_look_at_smooth
CameraBehaviors m_cam_before_toggled
Toggled modes (FREE, FREEFIX) remember original state.
unsigned int m_splinecam_num_linked_beams
bool m_splinecam_auto_tracking
void UpdateCameraBehaviorFixed()
void ReCreateCameraNode()
Needed since we call Ogre::SceneManager::ClearScene() after end of sim. session.
Ogre::Vector3 m_cam_look_at_last
float m_staticcam_fov_exponent
void DeactivateCurrentBehavior()
void CameraBehaviorOrbitUpdate()
bool CameraBehaviorStaticMouseMoved()
void NotifyVehicleChanged(ActorPtr new_vehicle)
void UpdateInputEvents(float dt)
bool CameraBehaviorVehicleSplineMouseMoved()
Ogre::Real m_splinecam_spline_len
CameraBehaviors m_prev_toggled_cam
Switching toggled modes (FREE, FREEFIX) keeps 1-slot history.
void UpdateCurrentBehavior()
Ogre::SceneNode * GetCameraNode()
@ CAMERA_BEHAVIOR_ISOMETRIC
@ CAMERA_BEHAVIOR_INVALID
@ CAMERA_BEHAVIOR_VEHICLE_SPLINE
@ CAMERA_BEHAVIOR_CHARACTER
@ CAMERA_BEHAVIOR_VEHICLE
@ CAMERA_BEHAVIOR_VEHICLE_CINECAM
Ogre::Real m_cct_trans_scale
void switchToNextBehavior()
void switchBehavior(CameraBehaviors new_behavior)
bool m_splinecam_spline_closed
void SwitchBehaviorOnVehicleChange(CameraBehaviors new_behavior, ActorPtr new_vehicle)
void CameraBehaviorVehicleReset()
bool handleMousePressed()
bool m_charactercam_is_3rdperson
void CameraBehaviorVehicleSplineUpdateSpline()
CameraBehaviors GetCurrentBehavior() const
void UpdateCameraBehaviorVehicle()
Ogre::SimpleSpline * m_splinecam_spline
Ogre::Vector3 m_cam_look_at_smooth_last
Ogre::Camera * GetCamera()
void CameraBehaviorOrbitReset()
bool CameraBehaviorOrbitMouseMoved()
Ogre::Radian m_cam_target_pitch
void CameraBehaviorVehicleSplineUpdate()
bool m_cam_limit_movement
void CameraBehaviorVehicleSplineUpdateSplineDisplay()
Ogre::Vector3 m_cam_look_at
void ResetCurrentBehavior()
void ToggleCameraBehavior(CameraBehaviors new_behavior)
Only accepts FREE and FREEFIX modes.
Ogre::Timer m_staticcam_update_timer
bool m_staticcam_force_update
Ogre::Real m_splinecam_spline_pos
Ogre::Vector3 m_staticcam_look_at
Ogre::SceneNode * m_camera_node