#include "trace.hpp" #include #include "missile.hpp" namespace game { Trace::TracePoint::TracePoint(const Missile *missile) : position(missile->position) , speed(glm::length(missile->velocity)) { } Trace::Trace(const Missile *missile) : missile(missile), fidelityCounter(0) { points.push_back(TracePoint(missile)); } void Trace::addPointFromMissile(bool forceAdd) { fidelityCounter++; if (forceAdd || fidelityCounter >= 20) { fidelityCounter = 0; points.push_back(TracePoint(missile)); } } }