#include "vector2.hpp" Vector2::Vector2(unsigned int x, unsigned int y) { _x = x; _y = y; } unsigned int Vector2::x() const { return _x; } void Vector2::x(unsigned int x) { _x = x; } unsigned int Vector2::y() const { return _y; } void Vector2::y(unsigned int y) { _y = y; } std::shared_ptr Vector2::copy() { return std::shared_ptr(new Vector2(*this)); } Vector2 Vector2::operator+(const Vector2 vector2) { return Vector2(_x + vector2.x(), _y + vector2.y()); } Vector2 Vector2::operator-(const Vector2 vector2) { return Vector2(_x - vector2.x(), _y - vector2.y()); } Vector2 &Vector2::operator+=(const Vector2 &vector2) { _x += vector2.x(); _y += vector2.y(); return *this; } Vector2 &Vector2::operator-=(const Vector2 &vector2) { _x -= vector2.x(); _y -= vector2.y(); return *this; }