diff options
Diffstat (limited to 'Cursor.cpp')
-rw-r--r-- | Cursor.cpp | 14 |
1 files changed, 8 insertions, 6 deletions
@@ -1,7 +1,9 @@ #include "Cursor.hpp" #include "lzr.h" +#include "cfg.hpp" #include <stdlib.h> #include <math.h> +#include <SDL2/SDL_log.h> Cursor::Cursor() : _angle(0.0), _xscale(1.0), _yscale(1.0), x(0), y(0), down(false), erase(false) @@ -15,19 +17,19 @@ void Cursor::update() erase = LZR_BUTTON(MOUSE_R); if (erase) { _angle -= 1.0 / 16; - _xscale = sin(LZR_GetTick()); - _yscale = cos(LZR_GetTick()); + _xscale = sin(float(LZR_GetTick()) * 2.0); + _yscale = cos(float(LZR_GetTick()) * 3.0); while (_angle < -2.0) _angle += 1.0; } else if (down) { _angle += 1.0 / 16; - _xscale = sin(LZR_GetTick()); - _yscale = cos(LZR_GetTick()); + _xscale = 2.0 * sin(float(LZR_GetTick()) * 2.0); + _yscale = 2.0 * cos(float(LZR_GetTick()) * 3.0); while (_angle > 2.0) _angle -= 1.0; } else { - double target_angle = 0.0; - _angle += target_angle - _angle * 0.1; + const double target_angle = 0.0; + _angle = target_angle - _angle * 0.1; _xscale = 1.0 - _xscale * 0.1; _yscale = 1.0 - _yscale * 0.1; } |