2 #include "mof/Vector2D.hpp"
4 mof::Vector2D::Vector2D(real x_ , real y_)
8 mof::Vector2D::Vector2D(int x_ , int y_)
9 : x(mof::int2real(x_)) , y(mof::int2real(y_))
13 mof::Vector2D::Vector2D(){
17 mof::Vector2D::~Vector2D(void)
22 bool mof::Vector2D::operator == (const mof::Vector2D& obj) const{
23 if(x == obj.x && y == obj.y)return true;
27 bool mof::Vector2D::operator != (const mof::Vector2D& obj) const{
28 return !(*this == obj);
31 mof::Vector2D mof::Vector2D::operator - () const{
32 return mof::Vector2D( -x , -y);
37 mof::Vector2D mof::Vector2D::operator +( const mof::Vector2D& rhs) const{
38 return mof::Vector2D(this->x + rhs.x , this->y + rhs.y);
42 mof::Vector2D mof::Vector2D::operator -( const mof::Vector2D& rhs) const{
43 return mof::Vector2D(this->x - rhs.x , this->y - rhs.y);
46 mof::Vector2D mof::Vector2D::operator *(float rhs) const{
47 return mof::Vector2D(this->x * rhs , this->y * rhs);
51 mof::Vector2D mof::Vector2D::operator /(float rhs) const{
52 return mof::Vector2D(this->x / rhs , this->y / rhs);
56 mof::Vector2D mof::operator *(const mof::Vector2D& vec , float f){
63 mof::Vector2D mof::operator *(float f , const mof::Vector2D& vec ){
70 std::ostream& mof::operator <<(std::ostream& os , const mof::Vector2D& obj)
72 os << '(' << obj.x << ',' << obj.y << ')';