SetNewText dans Text.java

This commit is contained in:
Antoine 2021-06-03 22:07:52 +02:00
parent 516f18c99c
commit a2fb0a4719
2 changed files with 23 additions and 7 deletions

View File

@ -286,12 +286,13 @@ public class Engine {
if (System.currentTimeMillis() - timer > 1000) {
timer += 1000;
System.out.println("FPS: " + frame);
texTest.setNewText("FPS " + frame);
frame = 0;
}
while (!nextFrame) {
nextFrame = System.currentTimeMillis() - lastFrame >= 16.66f;
}
// while (!nextFrame) {
// nextFrame = System.currentTimeMillis() - lastFrame >= 16.66f;
// }
nextFrame = false;
if (engine.shouldClose()) engine.setRunning(false);

View File

@ -8,10 +8,10 @@ import java.util.List;
public class Text {
private final List<ObjectGl> charList;
private float size;
private Engine engine;
private float zPos;
private List<ObjectGl> charList;
private final float size;
private final Engine engine;
private final float zPos;
public Text(String text, float z, float size, Engine engine){
this.charList = new ArrayList<>();
@ -19,12 +19,16 @@ public class Text {
this.size = size;
this.engine = engine;
this.textToArrayObjectGl(text);
this.addCharListInEngine();
}
private void textToArrayObjectGl(String s){
for (int i = 0; i < s.length(); i++){
this.charList.add(this.charToObjectGl(s.charAt(i)));
}
}
private void addCharListInEngine(){
int i = 0;
for (ObjectGl c : this.charList){
c.translate(new Vector3f(i * 10.0f * this.size, 0.0f, 0.0f));
@ -33,6 +37,14 @@ public class Text {
}
}
public void setNewText(String text){
// TODO NE PAS REGENERER L'OBJECTGL DE ZERO A CHAQUE FOIS
this.remove();
this.charList = new ArrayList<>();
textToArrayObjectGl(text);
this.addCharListInEngine();
}
public void remove(){
for (ObjectGl obj : this.charList){
this.engine.remove_objectGl(obj);
@ -48,6 +60,9 @@ public class Text {
else if (a < 91 && a > 64){
objectGl.setTextureWrap(0.0f + (a - 65) * 10.0f,30.0f,10.0f,10.0f, ObjectGl.DEFAULT);
}
else if (a < 64 && a > 31){
objectGl.setTextureWrap(0.0f + (a - 32) * 10.0f,0.0f,10.0f,10.0f, ObjectGl.DEFAULT);
}
return objectGl;
}