Exemplo n.º 1
0
  public static void setCamera(Camera cam) {
    setPerspective(cam.aspect, cam.fov, cam.znear, cam.zfar);

    view = Matrix.scale(0.1f, -0.1f, 0.1f);
    view = Matrix.mul(view, Matrix.rotate(cam.getAngles().x, 1, 0, 0));
    view = Matrix.mul(view, Matrix.rotate(cam.getAngles().y, 0, 1, 0));
    view = Matrix.mul(view, Matrix.rotate(cam.getAngles().z, 0, 0, 1));
    view = Matrix.mul(view, Matrix.translate(cam.getWorldX(), cam.getWorldY(), cam.getWorldZ()));

    glLoadMatrixf(view.get());
  }