diff options
-rw-r--r-- | meowpp/geo/Vector2D.h | 73 | ||||
-rw-r--r-- | meowpp/geo/Vector3D.h | 77 | ||||
-rw-r--r-- | meowpp/oo/ObjPort.h | 18 | ||||
-rw-r--r-- | meowpp/oo/Properties.h | 61 |
4 files changed, 0 insertions, 229 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__ diff --git a/meowpp/oo/ObjPort.h b/meowpp/oo/ObjPort.h deleted file mode 100644 index b9baf0c..0000000 --- a/meowpp/oo/ObjPort.h +++ /dev/null @@ -1,18 +0,0 @@ -#ifndef oo_ObjPort_H__ -#define oo_ObjPort_H__ - -#include "ObjBase.h" - -#include <cstdio> - -namespace meow{ - template<size_t sid> - class ObjPort{ - public: - static ObjBase* read (FILE* __f, bool __binary); - static bool write(FILE* __f, bool __binary, - ObjBase* __obj, unsigned int __fg); - }; -} - -#endif // oo_ObjPort_H__ diff --git a/meowpp/oo/Properties.h b/meowpp/oo/Properties.h deleted file mode 100644 index f19e300..0000000 --- a/meowpp/oo/Properties.h +++ /dev/null @@ -1,61 +0,0 @@ -#ifndef oo_Properties_H__ -#define oo_Properties_H__ - -#include "ObjBase.h" - -#include <map> -#include <queue> - -#include <cstdlib> - -namespace meow{ - class Properties: public ObjBase{ - private: - struct Property{ - ObjBase* _pointer; - ssize_t _counter; - // - Property(ObjBase* __pointer, bool __autoRemove); - Property(Property const& __property); - ~Property(); - // - bool attach(); - bool detach(); - }; - // - std::map<size_t, Property*> _properties; - std::map<std::string, size_t> _index; - std::queue<size_t> _freeIndex; - // - size_t newIndex(std::string const& __name); - void delIndex(size_t __index); - void detach(size_t __index); - public: - Properties(); - Properties(Properties const& __p); - ~Properties(); - // - void clear(); - Properties& copy (Properties const& __p); - // - size_t size () const; - bool empty() const; - // - bool chg(size_t __index, ObjBase* __pointer, bool __autoRemove); - bool add(std::string __name , ObjBase* __pointer, bool __autoRemove); - bool del(size_t __index); - bool del(std::string __name ); - ObjBase* get(size_t __index) const; - ObjBase* get(std::string __name ) const; - ssize_t getIndex(ObjBase* __pointer) const; - std::string getName (ObjBase* __pointer) const; - // - Properties& operator=(Properties const& __p); - ObjBase* operator()(size_t __index) const; - ObjBase* operator()(std::string __name ) const; - }; -} - -#include "Properties.hpp" - -#endif // oo_Properties_H__ |