From a90d3eff045eb2133bccf8c15f3eee340a930da0 Mon Sep 17 00:00:00 2001 From: Valerie Date: Fri, 20 May 2022 21:58:17 -0400 Subject: [PATCH] more coordinate conversions --- src/main/java/xyz/valnet/hadean/gameobjects/Camera.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/xyz/valnet/hadean/gameobjects/Camera.java b/src/main/java/xyz/valnet/hadean/gameobjects/Camera.java index d160b83..d31ad98 100644 --- a/src/main/java/xyz/valnet/hadean/gameobjects/Camera.java +++ b/src/main/java/xyz/valnet/hadean/gameobjects/Camera.java @@ -22,6 +22,10 @@ public class Camera extends GameObject { return new Vector2f(x * tileWidth + screenWidth / 2 - focus.x * tileWidth, y * tileWidth + screenHeight / 2 - focus.y * tileWidth); } + public Vector2f screen2world(float x, float y) { + return new Vector2f((x - screenWidth / 2 + focus.x * tileWidth) / tileWidth, (y - screenHeight / 2 + focus.y * tileWidth) / tileWidth); + } + public void draw(Sprite sprite, float x, float y) { Vector2f screenPos = world2screen(x, y); Drawing.drawSprite(sprite, (int)(screenPos.x), (int)(screenPos.y), tileWidth, tileWidth);