Advertisement
Guest User

Untitled

a guest
Sep 30th, 2020
326
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.50 KB | None | 0 0
  1. struct CameraThirdData_t
  2. {
  3.     float   m_flPitch;
  4.     float   m_flYaw;
  5.     float   m_flDist;
  6.     float   m_flLag;
  7.     Vector  m_vecHullMin;
  8.     Vector  m_vecHullMax;
  9. };
  10.  
  11. class CInput
  12. {
  13. public:
  14.     // Initialization/shutdown of the subsystem
  15.     virtual void        Init_All( void ) = 0;
  16.     virtual void        Shutdown_All( void ) = 0;
  17.     // Latching button states
  18.     virtual int         GetButtonBits( int ) = 0;
  19.     // Create movement command
  20.     virtual void        CreateMove ( int sequence_number, float input_sample_frametime, bool active ) = 0;
  21.     virtual void        ExtraMouseSample( float frametime, bool active ) = 0;
  22.     virtual bool        WriteUsercmdDeltaToBuffer( bf_write *buf, int from, int to, bool isnewcommand ) = 0;
  23.     virtual void        EncodeUserCmdToBuffer( bf_write& buf, int slot ) = 0;
  24.     virtual void        DecodeUserCmdFromBuffer( bf_read& buf, int slot ) = 0;
  25.  
  26.     virtual CUserCmd    *GetUserCmd( int sequence_number ) = 0;
  27.  
  28.     virtual void        MakeWeaponSelection( C_BaseCombatWeapon *weapon ) = 0;
  29.  
  30.     // Retrieve key state
  31.     virtual float       KeyState ( kbutton_t *key ) = 0;
  32.     // Issue key event
  33.     virtual int         KeyEvent( int eventcode, ButtonCode_t keynum, const char *pszCurrentBinding ) = 0;
  34.     // Look for key
  35.     virtual kbutton_t   *FindKey( const char *name ) = 0;
  36.  
  37.     // Issue commands from controllers
  38.     virtual void        ControllerCommands( void ) = 0;
  39.     // Extra initialization for some joysticks
  40.     virtual void        Joystick_Advanced( void ) = 0;
  41.     virtual void        Joystick_SetSampleTime( float frametime ) = 0;
  42.     virtual void        IN_SetSampleTime( float frametime ) = 0;
  43.  
  44.     // Accumulate mouse delta
  45.     virtual void        AccumulateMouse( void ) = 0;
  46.     // Activate/deactivate mouse
  47.     virtual void        ActivateMouse( void ) = 0;
  48.     virtual void        DeactivateMouse( void ) = 0;
  49.  
  50.     // Clear mouse state data
  51.     virtual void        ClearStates( void ) = 0;
  52.     // Retrieve lookspring setting
  53.     virtual float       GetLookSpring( void ) = 0;
  54.  
  55.     // Retrieve mouse position
  56.     virtual void        GetFullscreenMousePos( int *mx, int *my, int *unclampedx = 0, int *unclampedy = 0 ) = 0;
  57.     virtual void        SetFullscreenMousePos( int mx, int my ) = 0;
  58.     virtual void        ResetMouse( void ) = 0;
  59.     virtual float       GetLastForwardMove( void ) = 0;
  60.     virtual float       Joystick_GetForward( void ) = 0;
  61.     virtual float       Joystick_GetSide( void ) = 0;
  62.     virtual float       Joystick_GetPitch( void ) = 0;
  63.     virtual float       Joystick_GetYaw( void ) = 0;
  64.  
  65.     // Third Person camera ( TODO/FIXME:  Move this to a separate interface? )
  66.     virtual void        CAM_Think( void ) = 0;
  67.     virtual int         CAM_IsThirdPerson( void ) = 0;
  68.     virtual void        CAM_ToThirdPerson(void) = 0;
  69.     virtual void        CAM_ToFirstPerson(void) = 0;
  70.     virtual void        CAM_StartMouseMove(void) = 0;
  71.     virtual void        CAM_EndMouseMove(void) = 0;
  72.     virtual void        CAM_StartDistance(void) = 0;
  73.     virtual void        CAM_EndDistance(void) = 0;
  74.     virtual int         CAM_InterceptingMouse( void ) = 0;
  75.  
  76.     // orthographic camera info ( TODO/FIXME:  Move this to a separate interface? )
  77.     virtual void        CAM_ToOrthographic() = 0;
  78.     virtual bool        CAM_IsOrthographic() const = 0;
  79.     virtual void        CAM_OrthographicSize( float& w, float& h ) const = 0;
  80.  
  81. #if defined( HL2_CLIENT_DLL )
  82.     // IK back channel info
  83.     virtual void        AddIKGroundContactInfo( int entindex, float minheight, float maxheight ) = 0;
  84. #endif
  85.  
  86.     virtual void        LevelInit( void ) = 0;
  87.  
  88.     // Causes an input to have to be re-pressed to become active
  89.     virtual void        ClearInputButton( int bits ) = 0;
  90.  
  91.     virtual void        CAM_SetCameraThirdData( CameraThirdData_t *pCameraData, const QAngle &vecCameraOffset ) = 0;
  92.     virtual void        CAM_CameraThirdThink( void ) = 0;
  93.  
  94.     virtual bool        EnableJoystickMode() = 0;
  95. };
  96.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement