fix: move car lower on screen

This commit is contained in:
2025-10-20 19:34:04 +02:00
parent 91e93759e8
commit 54f33b6572

View File

@@ -23,8 +23,12 @@ class Camera:
def center(self) -> Vec: def center(self) -> Vec:
return self.size / 2 return self.size / 2
@property
def car_screen_pos(self) -> Vec:
return Vec(self.size.x / 2, 3 * self.size.y / 4)
def screen2world(self, screen_pos: Vec) -> Vec: def screen2world(self, screen_pos: Vec) -> Vec:
delta: Vec = screen_pos - self.center delta: Vec = screen_pos - self.car_screen_pos
delta /= self.zoom * self.UNIT_RATIO delta /= self.zoom * self.UNIT_RATIO
dx: float = delta.x dx: float = delta.x
dy: float = delta.y dy: float = delta.y
@@ -39,5 +43,5 @@ class Camera:
dy: float = -delta.dot(self.up) dy: float = -delta.dot(self.up)
dx: float = delta.dot(self.up.perp) dx: float = delta.dot(self.up.perp)
screen_delta: Vec = Vec(dx, dy) * self.zoom * self.UNIT_RATIO screen_delta: Vec = Vec(dx, dy) * self.zoom * self.UNIT_RATIO
screen_pos: Vec = self.center + screen_delta screen_pos: Vec = self.car_screen_pos + screen_delta
return screen_pos return screen_pos