From d06411aff2a6ecd9950cc45da983fcf56615fe80 Mon Sep 17 00:00:00 2001 From: Antoine Date: Fri, 18 Jun 2021 21:27:27 +0200 Subject: [PATCH] =?UTF-8?q?Une=20belle=20liste=20mtn=20toujours=20des=20gr?= =?UTF-8?q?os=20probl=C3=A8mes=20de=20perf?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/engine/gui/UIInputList.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/engine/gui/UIInputList.java b/src/engine/gui/UIInputList.java index 907625d..b112a24 100644 --- a/src/engine/gui/UIInputList.java +++ b/src/engine/gui/UIInputList.java @@ -2,11 +2,13 @@ package engine.gui; import engine.Engine; import engine.loader.ControllerPromptTextureLoader; +import engine.math.Vector3f; import engine.object.ObjectGl; import gameplay.input.InputBuffer; import gameplay.input.Inputs; import java.util.ArrayList; +import java.util.Collections; import java.util.List; public class UIInputList extends UIDummy{ @@ -35,6 +37,21 @@ public class UIInputList extends UIDummy{ } protected void getObjInPosition(){ + int index = 0; + for (ObjectGl obj : listIcon){ + obj.resetTransform(); + obj.scale(new Vector3f(this.scalingFactor, this.scalingFactor, 1.0f)); + // Position in the camera space + float dimension = this.camera.getDimension(); + float ar = this.camera.getAspectRatio().y / this.camera.getAspectRatio().x; + float x = dimension * 2 * this.xPos - dimension; + float y = dimension * ar * 2 * this.yPos - dimension * ar; + obj.translate(new Vector3f(x, y, this.zPos)); + // Camera position + obj.translate(new Vector3f(- engine.getTransformationView().x, -engine.getTransformationView().y)); + obj.translate(new Vector3f(index * 10 * this.scalingFactor, 0f, 0f)); + index++; + } } public void createNextButton(int i){ @@ -101,6 +118,7 @@ public class UIInputList extends UIDummy{ } } while(count < 30); + Collections.reverse(listIcon); engine.add_objectsGl(listIcon); }