v1.2.0: slight tweaks and improvements to controller cursor moving

This commit is contained in:
Evan Debenham 2022-02-18 16:10:40 -05:00
parent d27f64475d
commit c0ead7c841

View File

@ -164,15 +164,17 @@ public class PixelScene extends Scene {
@Override @Override
public void update() { public void update() {
super.update(); super.update();
if (Math.abs(ControllerHandler.rightStickPosition.x) >= 0.1f //15% deadzone
|| Math.abs(ControllerHandler.rightStickPosition.y) >= 0.1f) { if (Math.abs(ControllerHandler.rightStickPosition.x) >= 0.15f
|| Math.abs(ControllerHandler.rightStickPosition.y) >= 0.15f) {
PointF curMouse = PointerEvent.currentHoverPos(); PointF curMouse = PointerEvent.currentHoverPos();
//cursor moves 500 scaled pixels per second at full speed, 50 at minimum speed //cursor moves 500 scaled pixels per second at full speed, 75 at minimum speed
fractionalMovement.x += defaultZoom * 500 * Game.elapsed * ControllerHandler.rightStickPosition.x; fractionalMovement.x += defaultZoom * 500 * Game.elapsed * ControllerHandler.rightStickPosition.x;
fractionalMovement.y += defaultZoom * 500 * Game.elapsed * ControllerHandler.rightStickPosition.y; fractionalMovement.y += defaultZoom * 500 * Game.elapsed * ControllerHandler.rightStickPosition.y;
curMouse.x += (int)fractionalMovement.x; curMouse.x += (int)fractionalMovement.x;
curMouse.y += (int)fractionalMovement.y; curMouse.y += (int)fractionalMovement.y;
Gdx.input.setCursorPosition((int) curMouse.x, (int) curMouse.y); Gdx.input.setCursorPosition((int) curMouse.x, (int) curMouse.y);
PointerEvent.addPointerEvent(new PointerEvent((int) curMouse.x, (int) curMouse.y, 10_000, PointerEvent.Type.HOVER, PointerEvent.NONE));
fractionalMovement.x -= (int)fractionalMovement.x; fractionalMovement.x -= (int)fractionalMovement.x;
fractionalMovement.y -= (int)fractionalMovement.y; fractionalMovement.y -= (int)fractionalMovement.y;
} else { } else {