diff options
Diffstat (limited to 'meowpp/geo')
-rw-r--r-- | meowpp/geo/Vector2D.h | 73 | ||||
-rw-r--r-- | meowpp/geo/Vector3D.h | 77 |
2 files changed, 0 insertions, 150 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__ diff --git a/meowpp/geo/Vector3D.h b/meowpp/geo/Vector3D.h deleted file mode 100644 index 6da1820..0000000 --- a/meowpp/geo/Vector3D.h +++ /dev/null @@ -1,77 +0,0 @@ -#ifndef geo_Vector3D_H__ -#define geo_Vector3D_H__ - -#include "../math/Matrix.h" - -#include <cmath> - -namespace meow{ - template<class Scalar> - class Vector3D{ - private: - Scalar _x, _y, _z; - public: - Vector3D(); - Vector3D(Vector3D const& __v); - Vector3D(Scalar const& __x, Scalar const& __y, Scalar const& _z); - ~Vector3D(); - // - Vector3D& copy(Vector3D const& __v); - // - Scalar const& x() const; - Scalar const& y() const; - Scalar const& z() const; - Scalar const& x(Scalar const& __s); - Scalar const& y(Scalar const& __s); - Scalar const& z(Scalar const& __s); - Vector3D& xyz(Scalar const& __x, Scalar const& __y, Scalar const& __z); - // - Vector3D positive() const; - Vector3D negative() const; - Vector3D right () const; - // - Vector3D add(Vector3D const& __v) const; - Vector3D sub(Vector3D const& __v) const; - Vector3D mul(Scalar const& __s) const; - Vector3D div(Scalar const& __s) const; - // - Scalar dot (Vector3D const& __v) const; - Vector3D cross(Vector3D const& __v) const; - Scalar length () const; - Scalar length2() const; - // - Vector3D& normalize (); - Vector3D normalized() const; - Vector3D& rotate (Vector3D const& __axis, Scalar const& __theta); - Vector3D rotated (Vector3D const& __axis, Scalar const& __theta) const; - Vector3D& reflect (Vector3D const& __v); - Vector3D reflected (Vector3D 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); - Vector3D& operator()(Scalar const& __x, - Scalar const& __y, - Scalar const& __z); - // - Vector3D operator+() const; - Vector3D operator-() const; - Vector3D operator~() const; - // - Vector3D operator+(Vector3D const& __v) const; - Vector3D operator-(Vector3D const& __v) const; - Vector3D operator*(Scalar const& __s) const; - Vector3D operator/(Scalar const& __s) const; - // - Vector3D& operator+=(Vector3D const& __v); - Vector3D& operator-=(Vector3D const& __v); - Vector3D& operator*=(Scalar const& __s); - Vector3D& operator/=(Scalar const& __s); - }; -} - -#include "Vector3D.hpp" - -#endif // geo_Vector3D_H__ |