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 Shader shader;
|
||||||
|
|
||||||
public Mesh plane = new Mesh(new Vertex[] {
|
public Mesh plane = new Mesh(new Vertex[] {
|
||||||
new Vertex(new Vector3f(-20, 20, 1), new Vector2f(0, 0)),
|
new Vertex(new Vector3f(-20, -0.5000001f, 20), new Vector2f(0, 0)),
|
||||||
new Vertex(new Vector3f(-20, -20, 1), new Vector2f(0, 1)),
|
new Vertex(new Vector3f(-20, -0.5000001f, -20), new Vector2f(0, 1)),
|
||||||
new Vertex(new Vector3f(20, -20, 1), new Vector2f(1, 1)),
|
new Vertex(new Vector3f(20, -0.5000001f, -20), 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(1, 0)),
|
||||||
}, new int[] {
|
}, new int[] {
|
||||||
0, 1, 3,
|
0, 1, 3,
|
||||||
3, 1, 2
|
3, 1, 2
|
||||||
|
@ -153,7 +153,7 @@ public class Test extends Game {
|
||||||
renderer = new Renderer(display, shader);
|
renderer = new Renderer(display, shader);
|
||||||
|
|
||||||
// Changing the background color
|
// Changing the background color
|
||||||
display.setBackgroundColor(0F, 0F, 0F);
|
display.setBackgroundColor(0.53f, .81f, 0.92f);
|
||||||
|
|
||||||
// Creating / displaying the mesh
|
// Creating / displaying the mesh
|
||||||
mesh.create();
|
mesh.create();
|
||||||
|
|
|
@ -132,7 +132,7 @@ public class Matrix4f {
|
||||||
Matrix4f rotationYMatrix = Matrix4f.rotate(-rotation.getY(), new Vector3f(0, 1, 0));
|
Matrix4f rotationYMatrix = Matrix4f.rotate(-rotation.getY(), new Vector3f(0, 1, 0));
|
||||||
Matrix4f rotationZMatrix = Matrix4f.rotate(-rotation.getZ(), new Vector3f(0, 0, 1));
|
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);
|
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.setX(position.getX() + (float) Math.cos(Math.toRadians(rotation.getY())) * offsetX) ;
|
||||||
position.setZ(position.getZ() + (float) Math.sin(Math.toRadians(rotation.getY())) * offsetX);
|
position.setZ(position.getZ() + (float) Math.sin(Math.toRadians(rotation.getY())) * offsetX);
|
||||||
}
|
}
|
||||||
|
|
||||||
position.setY(position.getY() + offsetY);
|
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_S)) movePosition(0, 0, moveSpeed);
|
||||||
if (i.isKeyDown(GLFW.GLFW_KEY_SPACE)) movePosition(0, moveSpeed, 0);
|
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.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);
|
setRotation(cameraRot);
|
||||||
setPosition(cameraPos);
|
setPosition(cameraPos);
|
||||||
|
|
Reference in New Issue
Block a user