diff options
Diffstat (limited to 'Camera.cpp')
| -rw-r--r-- | Camera.cpp | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/Camera.cpp b/Camera.cpp new file mode 100644 index 0000000..5e096ed --- /dev/null +++ b/Camera.cpp @@ -0,0 +1,67 @@ +/* ************************************* + * Includes + * *************************************/ + +#include "Camera.h" + +/* ************************************* + * Defines + * *************************************/ + +/* ************************************* + * Structs and enums + * *************************************/ + +enum +{ + SPEED_CALCULATION_TIME = 3 +}; + +/* ************************************* + * Global Variables + * *************************************/ + +/* ************************************* + * Local Variables + * *************************************/ + +/* ************************************* + * Local Prototypes + * *************************************/ + +/*****************************************************************//** + * + * \brief Constructor for Camera class. + * + *********************************************************************/ +Camera::Camera(void) : + _bLocked(false), + _xOffset(0), + _yOffset(0), + _xSpeed(0), + _ySpeed(0), + _speedTimer(SPEED_CALCULATION_TIME) +{ +} + +/*****************************************************************//** + * + * \brief This function transforms the coordinates for a given + * object to camera coordinates. + * + *********************************************************************/ +void Camera::getCoordinates(int16_t* const x, int16_t* const y) +{ + *x += _xOffset; + *y += _yOffset; +} + +/*****************************************************************//** + * + * \brief Event handler executed when human player presses + * left button. + * + *********************************************************************/ +void Camera::onLeftBtnPressed(void) +{ +} |
