diff options
Diffstat (limited to 'Oscillating.cpp')
-rw-r--r-- | Oscillating.cpp | 20 |
1 files changed, 6 insertions, 14 deletions
diff --git a/Oscillating.cpp b/Oscillating.cpp index 4839282..eef33df 100644 --- a/Oscillating.cpp +++ b/Oscillating.cpp @@ -1,33 +1,25 @@ #include "Oscillating.h" #include <cmath> +#include <memory> #include <raylib.h> -#include "Generator.h" - -Oscillating::Oscillating() : +Oscillating::Oscillating(std::shared_ptr<Vector2> position) : m_phase {0}, - m_shift {1.6f} + m_shift {1.6f}, + m_position {position} { } void -Oscillating::update(const float dt, Vector2& position, Generator& generator) +Oscillating::update(const float dt) { - (void) generator; m_phase += dt * 0.8f; if (m_phase > 2.f) m_phase -= 2.f; const float cos = std::cos(m_phase * M_PI); - position.x += cos * m_shift; -} - - -void -Oscillating::set_phase(const float phase) -{ - m_phase = phase; + m_position->x += cos * m_shift; } |