fix: move car lower on screen
This commit is contained in:
		| @@ -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 | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user