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