From 21341f788654cfc806778fa34d09885431083d76 Mon Sep 17 00:00:00 2001 From: Aki Date: Tue, 17 May 2022 19:36:15 +0200 Subject: Created a function for repeated distance calculations --- Reader.cpp | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) (limited to 'Reader.cpp') diff --git a/Reader.cpp b/Reader.cpp index f5c8de3..f7c7ed6 100644 --- a/Reader.cpp +++ b/Reader.cpp @@ -1,11 +1,11 @@ #include "Reader.h" -#include #include #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& 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(); } -- cgit v1.1