Fix Collision add basic digging

This commit is contained in:
Bram Verhulst
2024-03-19 17:12:24 +01:00
parent d5e4aa9752
commit a165c0bc6f
6 changed files with 43 additions and 12 deletions

View File

@@ -10,7 +10,7 @@ Camera::Camera(const Point2f& position, float scale) : m_Position { position },
void Camera::BeginRendering() const {
glPushMatrix();
glTranslatef(m_Position.x, m_Position.y, 0);
glTranslatef(-m_Position.x, -m_Position.y, 0);
glScalef(m_Scale, m_Scale, 1);
}
@@ -19,5 +19,9 @@ void Camera::EndRendering() const {
}
Point2f Camera::TransformMouse(const Point2f& mousePos) const {
return Point2f { mousePos.x - m_Position.x, Viewport.height - mousePos.y - m_Position.y };
//Mousepos is in screen coords, we need to transform it to world coords
Point2f worldPos = mousePos;
worldPos.x = (worldPos.x + m_Position.x) / m_Scale;
worldPos.y = Viewport.height - worldPos.y + m_Position.y / m_Scale;
return worldPos;
}