aboutsummaryrefslogtreecommitdiffstats
path: root/meowpp/geo/Vector2D.h
diff options
context:
space:
mode:
Diffstat (limited to 'meowpp/geo/Vector2D.h')
-rw-r--r--meowpp/geo/Vector2D.h73
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__