X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-core%2Ftrunk%2Fsrc%2Fsynfig%2Fvector.h;h=13a38052ac8cd187f0c219805ca1f9a1a8ecfb81;hb=241290ec883794d1579593182b337277f6ef5182;hp=c509c3cd47719de524b0d56694522c96d6abf601;hpb=c3ad95144d148602f672e95ddda1f18fc35502f8;p=synfig.git diff --git a/synfig-core/trunk/src/synfig/vector.h b/synfig-core/trunk/src/synfig/vector.h index c509c3c..13a3805 100644 --- a/synfig-core/trunk/src/synfig/vector.h +++ b/synfig-core/trunk/src/synfig/vector.h @@ -27,6 +27,7 @@ /* === H E A D E R S ======================================================= */ +#include "angle.h" #include "real.h" #include @@ -78,11 +79,11 @@ public: value_type & operator[](const int& i) - { return (&_x)[i] ; } + { return i?_y:_x; } const value_type & operator[](const int& i) const - { return (&_x)[i] ; } + { return i?_y:_x; } const Vector & operator+=(const Vector &rhs) @@ -169,6 +170,9 @@ public: Vector perp()const { return Vector(_y,-_x); } + Angle angle()const + { return Angle::rad(atan2(_y, _x)); } + bool is_equal_to(const Vector& rhs)const { static const value_type epsilon(0.0000000000001);