From 8aa7f2ee67640b6c76b45f99905529ef01078509 Mon Sep 17 00:00:00 2001 From: Alex Auvolat Date: Thu, 8 Jan 2015 16:33:13 +0100 Subject: Add geometry & problem description --- problem.cpp | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 problem.cpp (limited to 'problem.cpp') diff --git a/problem.cpp b/problem.cpp new file mode 100644 index 0000000..c196879 --- /dev/null +++ b/problem.cpp @@ -0,0 +1,35 @@ +#include "problem.hpp" + +using namespace std; + +// ===================================== // +// IMPLEMENTATION FOR CLASS HILARE_A_MVT // +// ===================================== // + +double hilare_a_mvt::length() { + // returns length traveled by the car + return domega * (center - from.pos()).norm(); +} + +bool hilare_a_mvt::intersects(const obstacle &o) const { + // TODO + return false; +} + +bool hilare_a_mvt::intersects(const problem &p) const { + for (auto i = p.map.begin(); i != p.map.end(); i++) { + if (intersects(*i)) return true; + } + return false; +} + +// ================================= // +// IMPLEMENTATION FOR CLASS SOLUTION // +// ================================= // + +solution solution::direct_sol(const hilare_a &pos_a, const hilare_a &pos_b) { + // TODO: try different possibilities and chose the shortest one + return solution(vector()); +} + +/* vim: set ts=4 sw=4 tw=0 noet :*/ -- cgit v1.2.3