|  | 1.0.0 API documentation
    | 
 
 
 
Go to the documentation of this file.
   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);
 
   54                 T left, T right, T bottom, T top, T zNear, T zFar);
 
   64                 T left, T right, T bottom, T top, T zNear, T zFar);
 
   74                 T left, T right, T bottom, T top, T zNear, T zFar);
 
   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);
 
  104                 T left, T right, T bottom, T top, T zNear, T zFar);
 
  115                 T left, T right, T bottom, T top, T zNear, T zFar);
 
  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);
 
  177                 T left, T right, T bottom, T top, T near, T far);
 
  185                 T left, T right, T bottom, T top, T near, T far);
 
  194                 T left, T right, T bottom, T top, T near, T far);
 
  203                 T left, T right, T bottom, T top, T near, T far);
 
  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 > perspectiveNO(T fovy, T aspect, T near, T far)
Creates a matrix for a symmetric perspective-view frustum using left-handed coordinates if GLM_FORCE_...
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, symmetric perspective-view frustum.
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 > 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_NO(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 > 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 > 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 > 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 > 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 > 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 > 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 > perspectiveRH(T fovy, T aspect, T near, T far)
Creates a matrix for a right-handed, symmetric perspective-view frustum.
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 > perspectiveZO(T fovy, T aspect, T near, T far)
Creates a matrix for a symmetric perspective-view frustum using left-handed coordinates if GLM_FORCE_...
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 > 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 > 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 symmetric perspective-view frustum based on the default handedness and default...
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 > 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 > perspectiveLH(T fovy, T aspect, T near, T far)
Creates a matrix for a left-handed, symmetric perspective-view frustum.
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 > 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 > perspectiveRH_ZO(T fovy, T aspect, T near, T far)
Creates a matrix for a right-handed, symmetric perspective-view frustum.
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 > 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 > 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 > 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 > 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 > 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 > 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 > orthoRH_ZO(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 > 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 > 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_NO(T fovy, T aspect, T near, T far)
Creates a matrix for a left-handed, symmetric perspective-view frustum.
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 > 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 > 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 > perspectiveRH_NO(T fovy, T aspect, T near, T far)
Creates a matrix for a right-handed, symmetric perspective-view frustum.