From b94064dec5c39f30cbf3ecad668f8e51cebcee7d Mon Sep 17 00:00:00 2001 From: Nao Pross Date: Mon, 10 Dec 2018 15:28:28 +0100 Subject: Implement vec2::polar() former vec2::angle() --- vector/vector.cpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/vector/vector.cpp b/vector/vector.cpp index d5f0c36..8057cdd 100644 --- a/vector/vector.cpp +++ b/vector/vector.cpp @@ -1,10 +1,11 @@ #include -#include #include +#include + #include -#include #include +#include template @@ -146,10 +147,15 @@ public: template vec2(const basic_vec& other) : basic_vec(other) {} - T angle(); + T polar(); static vec3 cross(const vec2& rhs, const vec2& lhs); }; +template +T vec2::polar() { + return std::atan2(this->at(0), this->at(1)); +} + template vec3 vec2::cross(const vec2& rhs, const vec2& lhs) { return vec3::cross(vec3(rhs), vec3(lhs)); -- cgit v1.2.1