diff options
Diffstat (limited to 'battles/src/RandomSpawner.cpp')
-rw-r--r-- | battles/src/RandomSpawner.cpp | 42 |
1 files changed, 0 insertions, 42 deletions
diff --git a/battles/src/RandomSpawner.cpp b/battles/src/RandomSpawner.cpp deleted file mode 100644 index b85d140..0000000 --- a/battles/src/RandomSpawner.cpp +++ /dev/null @@ -1,42 +0,0 @@ -#include "RandomSpawner.h" - -#include <cmath> - -#include <kurator/battles/components.h> -#include <kurator/battles/Point.h> - - -namespace kurator -{ -namespace battles -{ - - -RandomSpawner::RandomSpawner(const int total_teams, const double distance, const double variation) : - angle_step {2.0 * M_PI / total_teams}, - device {}, - distribution_d {distance - distance * variation, distance + distance * variation}, - distribution_a {-variation * M_PI, variation * M_PI} -{ -} - - -Transform -RandomSpawner::get(const int team) -{ - const double distance = distribution_d(device); - const double clean_angle = angle_step * team; - const double angle = clean_angle + distribution_a(device); - double facing = clean_angle + M_PI; - if (facing > 2 * M_PI) - facing -= 2 * M_PI; - const Point position { - distance * std::cos(angle), - distance * std::sin(angle), - }; - return {position, facing}; -} - - -} // namespace battles -} // namespace kurator |