added vector2d

This commit is contained in:
vaxerski
2022-03-16 22:21:12 +01:00
parent ffd309ca2a
commit 52090853da
3 changed files with 51 additions and 1 deletions

29
src/helpers/Vector2D.hpp Normal file
View File

@@ -0,0 +1,29 @@
#pragma once
#include <math.h>
class Vector2D {
public:
Vector2D(double, double);
Vector2D();
~Vector2D();
double x = 0;
double y = 0;
// returns the scale
double normalize();
Vector2D operator+(Vector2D a) {
return Vector2D(this->x + a.x, this->y + a.y);
}
Vector2D operator-(Vector2D a) {
return Vector2D(this->x - a.x, this->y - a.y);
}
Vector2D operator*(float a) {
return Vector2D(this->x * a, this->y * a);
}
Vector2D operator/(float a) {
return Vector2D(this->x / a, this->y / a);
}
};