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 > 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 > 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 > 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 > 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 > 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 > 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 > 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 > 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, symetric perspective-view frustum. 
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 > 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 > 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 > 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 > 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 > 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 > 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 > 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 > 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_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 > 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 > 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 > 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 > 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 > 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 > 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 > 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 > 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 > 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 > 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 > 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 > 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 > 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 > 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 > 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 > 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 left-handed coordinates. 
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 > 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 > 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 > infinitePerspectiveLH(T fovy, T aspect, T near)
Creates a matrix for a left handed, symmetric perspective-view frustum with far plane at infinite...