Я делаю игру, в которой я устанавливаю местоположение с поплавком, проблема в том, что поплавок не поднимается выше 255? Это, как я делаю поплавок идти выше: метод 1. надстройку:Поплавок не может превышать 256?
public Location add(float x, float y, float z){
this.x += x; this.y += y; this.z += z;
return this;
}
2. метод обновления
public void update(){
float speed = 0.00001f;
float rotspeed = 0.00001f;
if (Keyboard.isKeyDown(Keyboard.KEY_UP)) Main.renderer.rotate(-rotspeed, 0, 0);
if (Keyboard.isKeyDown(Keyboard.KEY_DOWN)) Main.renderer.rotate(rotspeed, 0, 0);
if (Keyboard.isKeyDown(Keyboard.KEY_RIGHT)) Main.renderer.rotate(0, rotspeed, 0);
if (Keyboard.isKeyDown(Keyboard.KEY_LEFT)) Main.renderer.rotate(0, -rotspeed, 0);
if (Keyboard.isKeyDown(Keyboard.KEY_W)) Main.renderer.renderLocation.add(0, 0, speed);
if (Keyboard.isKeyDown(Keyboard.KEY_S)) Main.renderer.renderLocation.add(0, 0, -speed);
if (Keyboard.isKeyDown(Keyboard.KEY_D)) Main.renderer.renderLocation.add(-speed, 0, 0);
if (Keyboard.isKeyDown(Keyboard.KEY_A)) Main.renderer.renderLocation.add(speed, 0, 0);
if (Keyboard.isKeyDown(Keyboard.KEY_SPACE)) Main.renderer.renderLocation.add(0, -speed, 0);
if (Keyboard.isKeyDown(Keyboard.KEY_LSHIFT)) Main.renderer.renderLocation.add(0, speed, 0);
fixRenderRotation();
}
Обновление который вызывается в цикле в то время как в детской теме ,
Это то, что я использую поплавок для
public void update(){
System.out.println("render_location "+renderLocation.x+" "+renderLocation.y+" "+renderLocation.z+" rotation "+rotation.x+" "+rotation.y+" "+rotation.z);
GL11.glClear(GL11.GL_COLOR_BUFFER_BIT | GL11.GL_DEPTH_BUFFER_BIT);
GL11.glLoadIdentity();
GL11.glTranslatef(renderLocation.x, renderLocation.y, renderLocation.z);
//GL11.glTranslatef(renderLocation.x, renderLocation.y, renderLocation.z);
GL11.glRotatef(rotation.x, 1F, 0F, 0F);
GL11.glRotatef(rotation.y, 0F, 1F, 0F);
GL11.glRotatef(rotation.z, 0F, 0F, 1F);
((RenderObject.UnknownRenderInformation) collection.getRenderInformation()).act();
}
Это renderLocaiton
переменная. Я не останавливаю его, чтобы подняться выше.
* Что-то * есть, и что-то не является внутренним представлением поплавков. –
@DaveNewton вы уверены? Мне было бы интересно, достаточно ли 'float' для представления' 255.00001f' в отличие от '255f'. –
@LouisWasserman \t Конечно, но это не тот вопрос, который задает вопрос - OP говорит, что он не перейдет через 256. Или 255, в зависимости от того, какое предложение вы читаете. –