Remove Point2f, replace with Vector2f

This commit is contained in:
Bram Verhulst
2024-04-17 13:54:48 +02:00
parent 64e96ab209
commit db83ae5e13
42 changed files with 494 additions and 634 deletions

View File

@@ -30,22 +30,22 @@ enum class DigDirection
class Player
{
public:
Player(const Point2f& Position, TextureManager* pTextureManager);
Player(const Vector2f& Position, TextureManager* pTextureManager);
Collision::CollisionRect GetCollisionRect() const;
void Update(float elapsedTime, WorldLevel& level);
void Draw() const;
void SetPosition(Point2f pos) {
void SetPosition(Vector2f pos) {
m_Position = pos;
}
Point2f GetPosition() const {
Vector2f GetPosition() const {
return m_Position;
}
void SetVelocity(Point2f vel) {
void SetVelocity(Vector2f vel) {
m_Vel = vel;
}
Point2f GetVelocity() const {
Vector2f GetVelocity() const {
return m_Vel;
}
@@ -59,17 +59,22 @@ public:
void ProcessImGui();
private:
Point2f m_Position;
Point2f m_Size;
Vector2f m_Position;
Vector2f m_Size;
Point2f m_Vel;
Vector2f m_Vel;
std::map<Collision::CollisionDirection, WorldTile *> m_ContactMap;
Point2f m_Acc;
Point2f m_Gravity { 0, -9.81f };
Vector2f m_Acc;
Vector2f m_Gravity { 0, -9.81f };
Point2f m_DigDestination{};
Vector2f m_DigDestination{};
float m_DigProgress{};
bool m_HasDeletedTile{ false };
WorldTile* m_DigTile{ nullptr };
const float m_DigTime{ 1.0f };
bool m_Grounded { false };