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 > 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_...
Definition: matrix_clip_space.inl:432
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_...
Definition: matrix_clip_space.inl:442
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...
Definition: matrix_clip_space.inl:504
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...
Definition: matrix_clip_space.inl:78
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...
Definition: matrix_clip_space.inl:472
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...
Definition: matrix_clip_space.inl:297
Core features
Definition: common.hpp:20
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...
Definition: matrix_clip_space.inl:372
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...
Definition: matrix_clip_space.inl:522
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.
Definition: matrix_clip_space.inl:265
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 ...
Definition: matrix_clip_space.inl:338
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.
Definition: matrix_clip_space.inl:16
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...
Definition: matrix_clip_space.inl:412
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...
Definition: matrix_clip_space.inl:219
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...
Definition: matrix_clip_space.inl:352
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.
Definition: matrix_clip_space.inl:88
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...
Definition: matrix_clip_space.inl:486
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.
Definition: matrix_clip_space.inl:137
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.
Definition: matrix_clip_space.inl:165
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.
Definition: matrix_clip_space.inl:99
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.
Definition: matrix_clip_space.inl:68
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.
Definition: matrix_clip_space.inl:151
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...
Definition: matrix_clip_space.inl:307
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...
Definition: matrix_clip_space.inl:189
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...
Definition: matrix_clip_space.inl:179
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.
Definition: matrix_clip_space.inl:123
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.
Definition: matrix_clip_space.inl:328
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.
Definition: matrix_clip_space.inl:42
GLM_FUNC_DECL mat< 4, 4, T, defaultp > ortho(T left, T right, T bottom, T top)
Creates a matrix for projecting two-dimensional coordinates onto the screen.
Definition: matrix_clip_space.inl:4
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.
Definition: matrix_clip_space.inl:462
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.
Definition: matrix_clip_space.inl:317
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.
Definition: matrix_clip_space.inl:249
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.
Definition: matrix_clip_space.inl:29
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.
Definition: matrix_clip_space.inl:209
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.
Definition: matrix_clip_space.inl:452
GLM_FUNC_DECL mat< 4, 4, T, defaultp > tweakedInfinitePerspective(T fovy, T aspect, T near)
Creates a matrix for a symmetric perspective-view frustum with far plane at infinite for graphics har...
Definition: matrix_clip_space.inl:551
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...
Definition: matrix_clip_space.inl:392
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.
Definition: matrix_clip_space.inl:281
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.
Definition: matrix_clip_space.inl:233
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.
Definition: matrix_clip_space.inl:199
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.
Definition: matrix_clip_space.inl:55