|
|
|
|
@ -25,7 +25,9 @@ cameraInitPerspective(camera& cam, glm::vec3 position, glm::vec3 target, glm::ve
|
|
|
|
|
cam.up = glm::normalize(glm::cross(cam.forward, cam.left)); |
|
|
|
|
|
|
|
|
|
cam.hAngle = glm::atan(cam.forward.x, cam.forward.y); |
|
|
|
|
cam.vAngle = glm::atan(cam.forward.z, cam.forward.y); |
|
|
|
|
// NOTE: using pythagoras' to get absolute value of relative axis for vAngle component
|
|
|
|
|
real32 len = glm::sqrt(glm::pow(cam.forward.y, 2) + glm::pow(cam.forward.x, 2)); |
|
|
|
|
cam.vAngle = glm::atan(cam.forward.z, len); |
|
|
|
|
|
|
|
|
|
cam.view = glm::lookAt(cam.position, cam.position + cam.forward, cam.up); |
|
|
|
|
cam.model = glm::mat4(1.0f); |
|
|
|
|
|