lets goooo fp camera fixed
This commit is contained in:
parent
be4a13c1d0
commit
8d8a90f29a
|
@ -19,10 +19,10 @@ public class Test extends Game {
|
|||
public Shader shader;
|
||||
|
||||
public Mesh plane = new Mesh(new Vertex[] {
|
||||
new Vertex(new Vector3f(-20, 20, 1), new Vector2f(0, 0)),
|
||||
new Vertex(new Vector3f(-20, -20, 1), new Vector2f(0, 1)),
|
||||
new Vertex(new Vector3f(20, -20, 1), new Vector2f(1, 1)),
|
||||
new Vertex(new Vector3f(20, 20, 1), new Vector2f(1, 0)),
|
||||
new Vertex(new Vector3f(-20, -0.5000001f, 20), new Vector2f(0, 0)),
|
||||
new Vertex(new Vector3f(-20, -0.5000001f, -20), new Vector2f(0, 1)),
|
||||
new Vertex(new Vector3f(20, -0.5000001f, -20), new Vector2f(1, 1)),
|
||||
new Vertex(new Vector3f(20, -0.5000001f, 20), new Vector2f(1, 0)),
|
||||
}, new int[] {
|
||||
0, 1, 3,
|
||||
3, 1, 2
|
||||
|
@ -153,7 +153,7 @@ public class Test extends Game {
|
|||
renderer = new Renderer(display, shader);
|
||||
|
||||
// Changing the background color
|
||||
display.setBackgroundColor(0F, 0F, 0F);
|
||||
display.setBackgroundColor(0.53f, .81f, 0.92f);
|
||||
|
||||
// Creating / displaying the mesh
|
||||
mesh.create();
|
||||
|
|
|
@ -132,7 +132,7 @@ public class Matrix4f {
|
|||
Matrix4f rotationYMatrix = Matrix4f.rotate(-rotation.getY(), new Vector3f(0, 1, 0));
|
||||
Matrix4f rotationZMatrix = Matrix4f.rotate(-rotation.getZ(), new Vector3f(0, 0, 1));
|
||||
|
||||
Matrix4f rotMat = Matrix4f.multiply(rotationZMatrix, Matrix4f.multiply(rotationYMatrix, rotationXMatrix));
|
||||
Matrix4f rotMat = Matrix4f.multiply(rotationZMatrix, Matrix4f.multiply(rotationXMatrix, rotationYMatrix));
|
||||
|
||||
return Matrix4f.multiply(rotMat, translationMatrix);
|
||||
|
||||
|
|
|
@ -37,6 +37,7 @@ public class Camera {
|
|||
position.setX(position.getX() + (float) Math.cos(Math.toRadians(rotation.getY())) * offsetX) ;
|
||||
position.setZ(position.getZ() + (float) Math.sin(Math.toRadians(rotation.getY())) * offsetX);
|
||||
}
|
||||
|
||||
position.setY(position.getY() + offsetY);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -48,6 +48,8 @@ public class FirstPersonCamera extends Camera {
|
|||
if (i.isKeyDown(GLFW.GLFW_KEY_S)) movePosition(0, 0, moveSpeed);
|
||||
if (i.isKeyDown(GLFW.GLFW_KEY_SPACE)) movePosition(0, moveSpeed, 0);
|
||||
if (i.isKeyDown(GLFW.GLFW_KEY_LEFT_SHIFT)) movePosition(0, -moveSpeed, 0);
|
||||
if (i.keyPress(GLFW.GLFW_KEY_R)) moveSpeed = 4*moveSpeed;
|
||||
if (i.keyReleased(GLFW.GLFW_KEY_R)) moveSpeed = moveSpeed / 4;
|
||||
|
||||
setRotation(cameraRot);
|
||||
setPosition(cameraPos);
|
||||
|
|
Reference in New Issue
Block a user