#include "Oscillating.h" #include #include #include "Generator.h" Oscillating::Oscillating() : m_phase {0}, m_shift {1.6f} { } void Oscillating::update(const float dt, Vector2& position, Generator& generator) { (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; }