forked from valve/halflife-sdk
36 lines
547 B
C
36 lines
547 B
C
|
/***
|
||
|
*
|
||
|
* WastedFX Tool chain
|
||
|
*
|
||
|
* Author: Joshua Coyne
|
||
|
* Copyright (C) 2003 The Wastes Project, All Rights Reserved.
|
||
|
*
|
||
|
***/
|
||
|
#if !defined( __CAMERA_H_ )
|
||
|
#define __CAMERA_H_
|
||
|
|
||
|
typedef enum mouse_mode_e {
|
||
|
MOUSE_NONE,
|
||
|
MOUSE_LEFT,
|
||
|
MOUSE_RIGHT,
|
||
|
MOUSE_BOTH,
|
||
|
};
|
||
|
|
||
|
// Camera for GL Preview
|
||
|
class CCamera
|
||
|
{
|
||
|
public:
|
||
|
CCamera();
|
||
|
CCamera( psvec3_t Origin, psvec3_t Angles );
|
||
|
|
||
|
void ReadInput( float flFrametime );
|
||
|
void ResetInput();
|
||
|
|
||
|
psvec3_t m_Origin;
|
||
|
psvec3_t m_Angles;
|
||
|
|
||
|
POINT m_LastPos;
|
||
|
int m_iMouseMode;
|
||
|
};
|
||
|
|
||
|
#endif
|