mirror of
https://github.com/firestar5683/StarPilot.git
synced 2026-09-30 19:33:45 +08:00
@@ -175,7 +175,8 @@ class GuiScrollPanel2:
|
|||||||
# Do not update velocity on the same frame the mouse was released
|
# Do not update velocity on the same frame the mouse was released
|
||||||
previous_mouse_pos = self._get_mouse_pos(cast(MouseEvent, self._previous_mouse_event))
|
previous_mouse_pos = self._get_mouse_pos(cast(MouseEvent, self._previous_mouse_event))
|
||||||
delta_x = mouse_pos - previous_mouse_pos
|
delta_x = mouse_pos - previous_mouse_pos
|
||||||
self._velocity = delta_x / (mouse_event.t - cast(MouseEvent, self._previous_mouse_event).t)
|
delta_t = max((mouse_event.t - cast(MouseEvent, self._previous_mouse_event).t), 1e-6)
|
||||||
|
self._velocity = delta_x / delta_t
|
||||||
self._velocity = max(-MAX_SPEED, min(MAX_SPEED, self._velocity))
|
self._velocity = max(-MAX_SPEED, min(MAX_SPEED, self._velocity))
|
||||||
self._velocity_buffer.append(self._velocity)
|
self._velocity_buffer.append(self._velocity)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user