2021-06-24 20:04:09 +02:00
|
|
|
#pragma once
|
2021-08-11 21:00:28 +02:00
|
|
|
|
2021-06-24 20:04:09 +02:00
|
|
|
#include <SFML/System/Clock.hpp>
|
|
|
|
|
|
|
|
using microsec = sf::Int64;
|
|
|
|
|
|
|
|
struct Coordinates
|
|
|
|
{
|
2021-08-09 20:59:40 +02:00
|
|
|
float x = 0.;
|
|
|
|
float y = 0.;
|
2021-06-24 20:04:09 +02:00
|
|
|
|
|
|
|
constexpr inline Coordinates operator+(const Coordinates& right) const noexcept
|
|
|
|
{
|
|
|
|
return {right.x + x, right.y + y};
|
|
|
|
}
|
|
|
|
|
|
|
|
constexpr inline Coordinates operator-(const Coordinates& right) const noexcept
|
|
|
|
{
|
|
|
|
return {right.x - x, right.y - y};
|
|
|
|
}
|
|
|
|
|
|
|
|
inline void moveBy(float x, float y) noexcept
|
|
|
|
{
|
|
|
|
this->x += x;
|
|
|
|
this->y += y;
|
|
|
|
}
|
|
|
|
|
|
|
|
inline void moveBy(const Coordinates& right) noexcept
|
|
|
|
{
|
|
|
|
this->x += right.x;
|
|
|
|
this->y += right.y;
|
|
|
|
}
|
|
|
|
|
|
|
|
inline void scale(float factor) noexcept
|
|
|
|
{
|
|
|
|
x *= factor;
|
|
|
|
y *= factor;
|
|
|
|
}
|
|
|
|
};
|