28 lines
651 B
Java
Executable File
28 lines
651 B
Java
Executable File
package projectzombie.display;
|
|
|
|
import gl_engine.matrix.Matrix4;
|
|
import gl_engine.vec.Vec3d;
|
|
|
|
public class Camera
|
|
{
|
|
public double angle = 45;
|
|
public int renderDistance;
|
|
private Matrix4 matrix;
|
|
|
|
public static Camera camera;
|
|
|
|
public Camera(Vec3d pos)
|
|
{
|
|
Matrix4 identity = Matrix4.identity();
|
|
|
|
identity = Matrix4.multiply(identity, Matrix4.translate(pos.x, 0, pos.y));
|
|
identity = Matrix4.multiply(identity, Matrix4.rotate(angle, 0, 1, 0));
|
|
identity = Matrix4.multiply(identity, Matrix4.rotate(-50, 1, 0, 0));
|
|
identity = Matrix4.multiply(identity, Matrix4.translate(0, 0, -8));
|
|
}
|
|
|
|
public Matrix4 getMatrix() {
|
|
return matrix;
|
|
}
|
|
}
|