Une belle liste mtn toujours des gros problèmes de perf

This commit is contained in:
Antoine 2021-06-18 21:27:27 +02:00
parent 63c67424db
commit d06411aff2

View File

@ -2,11 +2,13 @@ package engine.gui;
import engine.Engine; import engine.Engine;
import engine.loader.ControllerPromptTextureLoader; import engine.loader.ControllerPromptTextureLoader;
import engine.math.Vector3f;
import engine.object.ObjectGl; import engine.object.ObjectGl;
import gameplay.input.InputBuffer; import gameplay.input.InputBuffer;
import gameplay.input.Inputs; import gameplay.input.Inputs;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collections;
import java.util.List; import java.util.List;
public class UIInputList extends UIDummy{ public class UIInputList extends UIDummy{
@ -35,6 +37,21 @@ public class UIInputList extends UIDummy{
} }
protected void getObjInPosition(){ 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){ public void createNextButton(int i){
@ -101,6 +118,7 @@ public class UIInputList extends UIDummy{
} }
} while(count < 30); } while(count < 30);
Collections.reverse(listIcon);
engine.add_objectsGl(listIcon); engine.add_objectsGl(listIcon);
} }