diff options
Diffstat (limited to 'meowpp/geo/Vector2D.h')
-rw-r--r-- | meowpp/geo/Vector2D.h | 73 |
1 files changed, 0 insertions, 73 deletions
diff --git a/meowpp/geo/Vector2D.h b/meowpp/geo/Vector2D.h deleted file mode 100644 index d112f57..0000000 --- a/meowpp/geo/Vector2D.h +++ /dev/null @@ -1,73 +0,0 @@ -#ifndef geo_Vector2D_H__ -#define geo_Vector2D_H__ - -#include "../math/Matrix.h" - -#include <cmath> - -namespace meow{ - template<class Scalar> - class Vector2D{ - private: - Scalar _x, _y; - public: - Vector2D(); - Vector2D(Vector2D const& __v); - Vector2D(Scalar const& __x, Scalar const& __y); - ~Vector2D(); - // - Vector2D& copy(Vector2D const& __v); - // - Scalar const& x() const; - Scalar const& y() const; - Scalar const& x(Scalar const& __s); - Scalar const& y(Scalar const& __s); - Vector2D& xy(Scalar const& __x, Scalar const& __y); - // - Vector2D positive() const; - Vector2D negative() const; - Vector2D right () const; - // - Vector2D add(Vector2D const& __v) const; - Vector2D sub(Vector2D const& __v) const; - Vector2D mul(Scalar const& __s) const; - Vector2D div(Scalar const& __s) const; - // - Scalar dot (Vector2D const& __v) const; - Scalar cross(Vector2D const& __v) const; - Scalar length () const; - Scalar length2() const; - // - Vector2D& normalize (); - Vector2D normalized() const; - Vector2D& rotate (Scalar const& __theta); - Vector2D rotated (Scalar const& __theta) const; - Vector2D& reflect (Vector2D const& __v); - Vector2D reflected (Vector2D const& __v) const; - // - Matrix<Scalar> matrix( ) const; - Matrix<Scalar> matrix(Scalar const& __homo) const; - // - Scalar const& operator()(size_t n) const; - Scalar& operator()(size_t n); - Vector2D& operator()(Scalar const& __x, Scalar const& __y); - // - Vector2D operator+() const; - Vector2D operator-() const; - Vector2D operator~() const; - // - Vector2D operator+(Vector2D const& __v) const; - Vector2D operator-(Vector2D const& __v) const; - Vector2D operator*(Scalar const& __s) const; - Vector2D operator/(Scalar const& __s) const; - // - Vector2D& operator+=(Vector2D const& __v); - Vector2D& operator-=(Vector2D const& __v); - Vector2D& operator*=(Scalar const& __s); - Vector2D& operator/=(Scalar const& __s); - }; -} - -#include "Vector2D.hpp" - -#endif // geo_Vector2D_H__ |