From 3e12e98010a7eb5cbe8d739560f67fb3a8ee7aad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o?= Date: Fri, 21 May 2021 17:26:35 +0200 Subject: [PATCH] left joystick control ( textures update) --- src/engine/Engine.java | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/src/engine/Engine.java b/src/engine/Engine.java index 417a674..839c9c5 100644 --- a/src/engine/Engine.java +++ b/src/engine/Engine.java @@ -216,28 +216,32 @@ public class Engine { // if (Input.isKeyDown(GLFW.GLFW_KEY_S))token.translate(new Vector3f ( 0.0f,speed * -5.0f, 0.0f)); // if (Input.isKeyDown(GLFW.GLFW_KEY_D))token.translate(new Vector3f (speed * 5.0f, 0.0f, 0.0f)); // } - private static void gamepadInput(ObjectGl token, int speed) { + private static void gamepadInput(ObjectGlTex token, int speed) { ByteBuffer gamepadButton = glfwGetJoystickButtons(GLFW_JOYSTICK_1); FloatBuffer gamepadAxes = glfwGetJoystickAxes(GLFW_JOYSTICK_1); String name = GLFW.glfwGetJoystickName(GLFW_JOYSTICK_1); - //System.out.println("GamePad Name :" + name); - for (int i =0 ; i < gamepadAxes.capacity(); i++) { - System.out.println(i + " :" + gamepadAxes.get(i)); - } - System.out.flush(); +// for (int i =0 ; i < gamepadAxes.capacity(); i++) { +// System.out.println(i + " :" + gamepadAxes.get(i)); +// } if (gamepadButton.get(0) ==1 ) { // appuie sur croix(PlayStation) A (Xbox) - token.translate(new Vector3f (speed *-5.0f, 0.0f, 0.0f)); + token.translate(new Vector3f ( 0.0f, speed * 5.0f, 0.0f)); } - if ( (gamepadAxes.get(2) < -0.1 || gamepadAxes.get(2) > 0.1) ) { // de droite à gauche + if ( (gamepadAxes.get(2) < -0.1 || gamepadAxes.get(2) > 0.1) ) { // de droite à gauche //joystick gauche token.translate(new Vector3f (5*speed * gamepadAxes.get(2), 0.0f, 0.0f)); + if ( gamepadAxes.get(2) < -0.1 ){ + token.setTextureWrap(121,0,57,80); + }else if (gamepadAxes.get(2) > 0.1) { + token.setTextureWrap(178,0,62,82); + } } - if ( (gamepadAxes.get(3) < -0.1 || gamepadAxes.get(3) > 0.1) ) { // de haut en bas + if ( (gamepadAxes.get(3) < -0.1 || gamepadAxes.get(3) > 0.1) ) { // de haut en bas //joystick gauche token.translate(new Vector3f (0.0f, -5* speed * gamepadAxes.get(3), 0.0f)); + } /* Buttons