Skip to content

Instantly share code, notes, and snippets.

@satoruhiga
Last active April 3, 2016 14:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save satoruhiga/4714050 to your computer and use it in GitHub Desktop.
Save satoruhiga/4714050 to your computer and use it in GitHub Desktop.
getCurrentFov.cpp
float getCurrentFov()
{
GLfloat m[16];
GLint viewport[4];
glGetFloatv(GL_PROJECTION_MATRIX, m);
glGetIntegerv(GL_VIEWPORT, viewport);
float aspect = (float)viewport[2] / viewport[3];
// m[0] / aspect = cot(fovy / 2)
float a = (m[0] * aspect);
float fov = (atan(a) - M_PI_2) * -2;
return ofRadToDeg(fov);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment