Lwjgl camera causing movement to be mirrored
- by pangaea
I'm having a problem in that everything is rendered and the movement is fine. However, everything seems to be mirrored. In the sense that the TriangleMob should move towards me, but it doesn't instead it mirrors my action. I move forward the TriangleMob moves backwards. I move left, it moves right. I move backwards, it moves forward.
The code works if I do this
glPushMatrix();
glTranslatef(-position.x, -position.y, -position.z);
glCallList(objectDisplayList);
glPopMatrix();
However, I'm scared this will cause a problem later on.
I suppose the code works. However, shouldn't the call be
glPushMatrix();
glTranslatef(position.x, position.y, position.z);
glCallList(objectDisplayList);
glPopMatrix();
I think the problem could be caused by how I'm doing the camera, which is this
glLoadIdentity();
glRotatef(player.getRotation().x, 1.0f, 0.0f, 0.0f);
glRotatef(player.getRotation().y, 0.0f, 1.0f, 0.0f);
glRotatef(player.getRotation().z, 0.0f, 0.0f, 1.0f);
glTranslatef(player.getPosition().x, player.getPosition().y, player.getPosition().z);