Exemplo n.º 1
0
 public static mat4 createViewMatrix(Camera camera)
 {
     mat4 viewMatrix = new mat4();
     viewMatrix = glm.rotate((float)ToRadiansExtension.ToRadians(camera.getRotation().y), new vec3(1, 0, 0));
     viewMatrix = glm.rotate(viewMatrix,(float)ToRadiansExtension.ToRadians(camera.getRotation().z), new vec3(0, 1, 0));
     viewMatrix = glm.rotate(viewMatrix,(float)ToRadiansExtension.ToRadians(camera.getRotation().x), new vec3(0, 0, 1));
     vec3 negativeCameraPos = new vec3(-camera.getPosition().x, -camera.getPosition().y, -camera.getPosition().z);
     viewMatrix = glm.translate(viewMatrix, negativeCameraPos);
     return viewMatrix;
 }