diff options
Diffstat (limited to 'Reader.cpp')
-rw-r--r-- | Reader.cpp | 15 |
1 files changed, 4 insertions, 11 deletions
@@ -1,11 +1,11 @@ #include "Reader.h" -#include <cmath> #include <vector> #include "Grid.h" #include "LongVector3.h" #include "Source.h" +#include "Utils.h" #include "Wreck.h" @@ -51,17 +51,10 @@ Reader::read(Source& source) Grid& find_grid_for(std::vector<Grid>& grids, const LongVector3& position) { - for (auto& grid : grids) { - for (auto& wreck : grid.wrecks) { - const long double dist = - std::sqrt( - std::pow(position.x - wreck.killmail.position.x, 2) + - std::pow(position.y - wreck.killmail.position.y, 2) + - std::pow(position.z - wreck.killmail.position.z, 2)); - if (dist < EXTENT) + for (auto& grid : grids) + for (auto& wreck : grid.wrecks) + if (dist3(position, wreck.killmail.position) < EXTENT) return grid; - } - } grids.push_back(Grid{}); return grids.back(); } |