23 #include "../ext/scalar_constants.hpp" 
   24 #include "../geometric.hpp" 
   25 #include "../trigonometric.hpp" 
   27 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED) 
   28 #       pragma message("GLM: GLM_EXT_matrix_clip_space extension included") 
   43         GLM_FUNC_DECL mat<4, 4, T, defaultp> 
ortho(
 
   44                 T left, T right, T bottom, T top);
 
   53         GLM_FUNC_DECL mat<4, 4, T, defaultp> 
orthoLH_ZO(
 
   54                 T left, T right, T bottom, T top, T zNear, T zFar);
 
   63         GLM_FUNC_DECL mat<4, 4, T, defaultp> 
orthoLH_NO(
 
   64                 T left, T right, T bottom, T top, T zNear, T zFar);
 
   73         GLM_FUNC_DECL mat<4, 4, T, defaultp> 
orthoRH_ZO(
 
   74                 T left, T right, T bottom, T top, T zNear, T zFar);
 
   83         GLM_FUNC_DECL mat<4, 4, T, defaultp> 
orthoRH_NO(
 
   84                 T left, T right, T bottom, T top, T zNear, T zFar);
 
   93         GLM_FUNC_DECL mat<4, 4, T, defaultp> 
orthoZO(
 
   94                 T left, T right, T bottom, T top, T zNear, T zFar);
 
  103         GLM_FUNC_DECL mat<4, 4, T, defaultp> 
orthoNO(
 
  104                 T left, T right, T bottom, T top, T zNear, T zFar);
 
  114         GLM_FUNC_DECL mat<4, 4, T, defaultp> 
orthoLH(
 
  115                 T left, T right, T bottom, T top, T zNear, T zFar);
 
  125         GLM_FUNC_DECL mat<4, 4, T, defaultp> 
orthoRH(
 
  126                 T left, T right, T bottom, T top, T zNear, T zFar);
 
  136         GLM_FUNC_DECL mat<4, 4, T, defaultp> 
ortho(
 
  137                 T left, T right, T bottom, T top, T zNear, T zFar);
 
  145                 T left, T right, T bottom, T top, T near, T far);
 
  153                 T left, T right, T bottom, T top, T near, T far);
 
  161                 T left, T right, T bottom, T top, T near, T far);
 
  169                 T left, T right, T bottom, T top, T near, T far);
 
  176         GLM_FUNC_DECL mat<4, 4, T, defaultp> 
frustumZO(
 
  177                 T left, T right, T bottom, T top, T near, T far);
 
  184         GLM_FUNC_DECL mat<4, 4, T, defaultp> 
frustumNO(
 
  185                 T left, T right, T bottom, T top, T near, T far);
 
  193         GLM_FUNC_DECL mat<4, 4, T, defaultp> 
frustumLH(
 
  194                 T left, T right, T bottom, T top, T near, T far);
 
  202         GLM_FUNC_DECL mat<4, 4, T, defaultp> 
frustumRH(
 
  203                 T left, T right, T bottom, T top, T near, T far);
 
  211         GLM_FUNC_DECL mat<4, 4, T, defaultp> 
frustum(
 
  212                 T left, T right, T bottom, T top, T near, T far);
 
  226                 T fovy, T aspect, T near, T far);
 
  239                 T fovy, T aspect, T near, T far);
 
  252                 T fovy, T aspect, T near, T far);
 
  265                 T fovy, T aspect, T near, T far);
 
  278                 T fovy, T aspect, T near, T far);
 
  291                 T fovy, T aspect, T near, T far);
 
  305                 T fovy, T aspect, T near, T far);
 
  319                 T fovy, T aspect, T near, T far);
 
  333                 T fovy, T aspect, T near, T far);
 
  347                 T fov, T width, T height, T near, T far);
 
  361                 T fov, T width, T height, T near, T far);
 
  375                 T fov, T width, T height, T near, T far);
 
  389                 T fov, T width, T height, T near, T far);
 
  403                 T fov, T width, T height, T near, T far);
 
  417                 T fov, T width, T height, T near, T far);
 
  432                 T fov, T width, T height, T near, T far);
 
  447                 T fov, T width, T height, T near, T far);
 
  461                 T fov, T width, T height, T near, T far);
 
  472                 T fovy, T aspect, T near);
 
  483                 T fovy, T aspect, T near);
 
  494                 T fovy, T aspect, T near);
 
  505                 T fovy, T aspect, T near);
 
  517                 T fovy, T aspect, T near, T ep);
 
  522 #include "matrix_clip_space.inl" 
GLM_FUNC_DECL mat< 4, 4, T, defaultp > frustumRH_NO(T left, T right, T bottom, T top, T near, T far)
Creates a right handed frustum matrix. 
GLM_FUNC_DECL mat< 4, 4, T, defaultp > infinitePerspective(T fovy, T aspect, T near)
Creates a matrix for a symmetric perspective-view frustum with far plane at infinite with default han...
GLM_FUNC_DECL mat< 4, 4, T, defaultp > orthoZO(T left, T right, T bottom, T top, T zNear, T zFar)
Creates a matrix for an orthographic parallel viewing volume, using left-handed coordinates. 
GLM_FUNC_DECL mat< 4, 4, T, defaultp > tweakedInfinitePerspective(T fovy, T aspect, T near, T ep)
Creates a matrix for a symmetric perspective-view frustum with far plane at infinite for graphics har...
GLM_FUNC_DECL mat< 4, 4, T, defaultp > orthoRH(T left, T right, T bottom, T top, T zNear, T zFar)
Creates a matrix for an orthographic parallel viewing volume, using right-handed coordinates. 
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspectiveFovLH(T fov, T width, T height, T near, T far)
Builds a left handed perspective projection matrix based on a field of view. 
GLM_FUNC_DECL mat< 4, 4, T, defaultp > frustumLH_ZO(T left, T right, T bottom, T top, T near, T far)
Creates a left handed frustum matrix. 
GLM_FUNC_DECL mat< 4, 4, T, defaultp > frustumLH_NO(T left, T right, T bottom, T top, T near, T far)
Creates a left handed frustum matrix. 
GLM_FUNC_DECL mat< 4, 4, T, defaultp > frustumNO(T left, T right, T bottom, T top, T near, T far)
Creates a frustum matrix using left-handed coordinates if GLM_FORCE_LEFT_HANDED if defined or right-h...
GLM_FUNC_DECL mat< 4, 4, T, defaultp > frustumRH(T left, T right, T bottom, T top, T near, T far)
Creates a right handed frustum matrix. 
GLM_FUNC_DECL mat< 4, 4, T, defaultp > frustumLH(T left, T right, T bottom, T top, T near, T far)
Creates a left handed frustum matrix. 
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspectiveFovRH_NO(T fov, T width, T height, T near, T far)
Builds a perspective projection matrix based on a field of view using right-handed coordinates...
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspectiveFov(T fov, T width, T height, T near, T far)
Builds a perspective projection matrix based on a field of view and the default handedness and defaul...
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspectiveFovRH(T fov, T width, T height, T near, T far)
Builds a right handed perspective projection matrix based on a field of view. 
GLM_FUNC_DECL mat< 4, 4, T, defaultp > frustumRH_ZO(T left, T right, T bottom, T top, T near, T far)
Creates a right handed frustum matrix. 
GLM_FUNC_DECL mat< 4, 4, T, defaultp > orthoLH_ZO(T left, T right, T bottom, T top, T zNear, T zFar)
Creates a matrix for an orthographic parallel viewing volume, using left-handed coordinates. 
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspectiveLH_ZO(T fovy, T aspect, T near, T far)
Creates a matrix for a left handed, symetric perspective-view frustum. 
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspectiveRH_NO(T fovy, T aspect, T near, T far)
Creates a matrix for a right handed, symetric perspective-view frustum. 
GLM_FUNC_DECL mat< 4, 4, T, defaultp > orthoRH_NO(T left, T right, T bottom, T top, T zNear, T zFar)
Creates a matrix for an orthographic parallel viewing volume, using right-handed coordinates. 
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspectiveLH_NO(T fovy, T aspect, T near, T far)
Creates a matrix for a left handed, symetric perspective-view frustum. 
GLM_FUNC_DECL mat< 4, 4, T, defaultp > ortho(T left, T right, T bottom, T top, T zNear, T zFar)
Creates a matrix for an orthographic parallel viewing volume, using the default handedness and defaul...
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspectiveFovLH_ZO(T fov, T width, T height, T near, T far)
Builds a perspective projection matrix based on a field of view using left-handed coordinates...
GLM_FUNC_DECL mat< 4, 4, T, defaultp > frustumZO(T left, T right, T bottom, T top, T near, T far)
Creates a frustum matrix using left-handed coordinates if GLM_FORCE_LEFT_HANDED if defined or right-h...
GLM_FUNC_DECL mat< 4, 4, T, defaultp > orthoLH(T left, T right, T bottom, T top, T zNear, T zFar)
Creates a matrix for an orthographic parallel viewing volume, using left-handed coordinates. 
GLM_FUNC_DECL mat< 4, 4, T, defaultp > orthoNO(T left, T right, T bottom, T top, T zNear, T zFar)
Creates a matrix for an orthographic parallel viewing volume, using left-handed coordinates if GLM_FO...
GLM_FUNC_DECL mat< 4, 4, T, defaultp > orthoLH_NO(T left, T right, T bottom, T top, T zNear, T zFar)
Creates a matrix for an orthographic parallel viewing volume using right-handed coordinates. 
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspectiveFovNO(T fov, T width, T height, T near, T far)
Builds a perspective projection matrix based on a field of view using left-handed coordinates if GLM_...
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspective(T fovy, T aspect, T near, T far)
Creates a matrix for a symetric perspective-view frustum based on the default handedness and default ...
GLM_FUNC_DECL mat< 4, 4, T, defaultp > orthoRH_ZO(T left, T right, T bottom, T top, T zNear, T zFar)
Creates a matrix for an orthographic parallel viewing volume, using left-handed coordinates. 
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspectiveFovZO(T fov, T width, T height, T near, T far)
Builds a perspective projection matrix based on a field of view using left-handed coordinates if GLM_...
GLM_FUNC_DECL mat< 4, 4, T, defaultp > infinitePerspectiveRH(T fovy, T aspect, T near)
Creates a matrix for a right handed, symmetric perspective-view frustum with far plane at infinite...
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspectiveNO(T fovy, T aspect, T near, T far)
Creates a matrix for a symetric perspective-view frustum using left-handed coordinates if GLM_FORCE_L...
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspectiveFovLH_NO(T fov, T width, T height, T near, T far)
Builds a perspective projection matrix based on a field of view using left-handed coordinates...
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspectiveRH_ZO(T fovy, T aspect, T near, T far)
Creates a matrix for a right handed, symetric perspective-view frustum. 
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspectiveZO(T fovy, T aspect, T near, T far)
Creates a matrix for a symetric perspective-view frustum using left-handed coordinates if GLM_FORCE_L...
GLM_FUNC_DECL mat< 4, 4, T, defaultp > infinitePerspectiveLH(T fovy, T aspect, T near)
Creates a matrix for a left handed, symmetric perspective-view frustum with far plane at infinite...
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspectiveLH(T fovy, T aspect, T near, T far)
Creates a matrix for a left handed, symetric perspective-view frustum. 
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspectiveFovRH_ZO(T fov, T width, T height, T near, T far)
Builds a perspective projection matrix based on a field of view using right-handed coordinates...
GLM_FUNC_DECL mat< 4, 4, T, defaultp > frustum(T left, T right, T bottom, T top, T near, T far)
Creates a frustum matrix with default handedness, using the default handedness and default near and f...
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspectiveRH(T fovy, T aspect, T near, T far)
Creates a matrix for a right handed, symetric perspective-view frustum.