GraphicsAPI_2020C
|
GLM_EXT_matrix_clip_space More...
#include "../ext/scalar_constants.hpp"
#include "../geometric.hpp"
#include "../trigonometric.hpp"
#include "matrix_clip_space.inl"
Go to the source code of this file.
Namespaces | |
glm | |
Core features | |
Functions | |
template<typename T > | |
GLM_FUNC_DECL mat< 4, 4, T, defaultp > | glm::ortho (T left, T right, T bottom, T top) |
Creates a matrix for projecting two-dimensional coordinates onto the screen. More... | |
template<typename T > | |
GLM_FUNC_DECL mat< 4, 4, T, defaultp > | glm::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. More... | |
template<typename T > | |
GLM_FUNC_DECL mat< 4, 4, T, defaultp > | glm::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. More... | |
template<typename T > | |
GLM_FUNC_DECL mat< 4, 4, T, defaultp > | glm::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. More... | |
template<typename T > | |
GLM_FUNC_DECL mat< 4, 4, T, defaultp > | glm::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. More... | |
template<typename T > | |
GLM_FUNC_DECL mat< 4, 4, T, defaultp > | glm::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. More... | |
template<typename T > | |
GLM_FUNC_DECL mat< 4, 4, T, defaultp > | glm::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_FORCE_LEFT_HANDED if defined or right-handed coordinates otherwise. More... | |
template<typename T > | |
GLM_FUNC_DECL mat< 4, 4, T, defaultp > | glm::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. More... | |
template<typename T > | |
GLM_FUNC_DECL mat< 4, 4, T, defaultp > | glm::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. More... | |
template<typename T > | |
GLM_FUNC_DECL mat< 4, 4, T, defaultp > | glm::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 default near and far clip planes definition. More... | |
template<typename T > | |
GLM_FUNC_DECL mat< 4, 4, T, defaultp > | glm::frustumLH_ZO (T left, T right, T bottom, T top, T near, T far) |
Creates a left handed frustum matrix. More... | |
template<typename T > | |
GLM_FUNC_DECL mat< 4, 4, T, defaultp > | glm::frustumLH_NO (T left, T right, T bottom, T top, T near, T far) |
Creates a left handed frustum matrix. More... | |
template<typename T > | |
GLM_FUNC_DECL mat< 4, 4, T, defaultp > | glm::frustumRH_ZO (T left, T right, T bottom, T top, T near, T far) |
Creates a right handed frustum matrix. More... | |
template<typename T > | |
GLM_FUNC_DECL mat< 4, 4, T, defaultp > | glm::frustumRH_NO (T left, T right, T bottom, T top, T near, T far) |
Creates a right handed frustum matrix. More... | |
template<typename T > | |
GLM_FUNC_DECL mat< 4, 4, T, defaultp > | glm::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-handed coordinates otherwise. More... | |
template<typename T > | |
GLM_FUNC_DECL mat< 4, 4, T, defaultp > | glm::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-handed coordinates otherwise. More... | |
template<typename T > | |
GLM_FUNC_DECL mat< 4, 4, T, defaultp > | glm::frustumLH (T left, T right, T bottom, T top, T near, T far) |
Creates a left handed frustum matrix. More... | |
template<typename T > | |
GLM_FUNC_DECL mat< 4, 4, T, defaultp > | glm::frustumRH (T left, T right, T bottom, T top, T near, T far) |
Creates a right handed frustum matrix. More... | |
template<typename T > | |
GLM_FUNC_DECL mat< 4, 4, T, defaultp > | glm::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 far clip planes definition. More... | |
template<typename T > | |
GLM_FUNC_DECL mat< 4, 4, T, defaultp > | glm::perspectiveRH_ZO (T fovy, T aspect, T near, T far) |
Creates a matrix for a right handed, symetric perspective-view frustum. More... | |
template<typename T > | |
GLM_FUNC_DECL mat< 4, 4, T, defaultp > | glm::perspectiveRH_NO (T fovy, T aspect, T near, T far) |
Creates a matrix for a right handed, symetric perspective-view frustum. More... | |
template<typename T > | |
GLM_FUNC_DECL mat< 4, 4, T, defaultp > | glm::perspectiveLH_ZO (T fovy, T aspect, T near, T far) |
Creates a matrix for a left handed, symetric perspective-view frustum. More... | |
template<typename T > | |
GLM_FUNC_DECL mat< 4, 4, T, defaultp > | glm::perspectiveLH_NO (T fovy, T aspect, T near, T far) |
Creates a matrix for a left handed, symetric perspective-view frustum. More... | |
template<typename T > | |
GLM_FUNC_DECL mat< 4, 4, T, defaultp > | glm::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_LEFT_HANDED if defined or right-handed coordinates otherwise. More... | |
template<typename T > | |
GLM_FUNC_DECL mat< 4, 4, T, defaultp > | glm::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_LEFT_HANDED if defined or right-handed coordinates otherwise. More... | |
template<typename T > | |
GLM_FUNC_DECL mat< 4, 4, T, defaultp > | glm::perspectiveRH (T fovy, T aspect, T near, T far) |
Creates a matrix for a right handed, symetric perspective-view frustum. More... | |
template<typename T > | |
GLM_FUNC_DECL mat< 4, 4, T, defaultp > | glm::perspectiveLH (T fovy, T aspect, T near, T far) |
Creates a matrix for a left handed, symetric perspective-view frustum. More... | |
template<typename T > | |
GLM_FUNC_DECL mat< 4, 4, T, defaultp > | glm::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 near and far clip planes definition. More... | |
template<typename T > | |
GLM_FUNC_DECL mat< 4, 4, T, defaultp > | glm::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. More... | |
template<typename T > | |
GLM_FUNC_DECL mat< 4, 4, T, defaultp > | glm::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. More... | |
template<typename T > | |
GLM_FUNC_DECL mat< 4, 4, T, defaultp > | glm::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. More... | |
template<typename T > | |
GLM_FUNC_DECL mat< 4, 4, T, defaultp > | glm::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. More... | |
template<typename T > | |
GLM_FUNC_DECL mat< 4, 4, T, defaultp > | glm::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_FORCE_LEFT_HANDED if defined or right-handed coordinates otherwise. More... | |
template<typename T > | |
GLM_FUNC_DECL mat< 4, 4, T, defaultp > | glm::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_FORCE_LEFT_HANDED if defined or right-handed coordinates otherwise. More... | |
template<typename T > | |
GLM_FUNC_DECL mat< 4, 4, T, defaultp > | glm::perspectiveFovRH (T fov, T width, T height, T near, T far) |
Builds a right handed perspective projection matrix based on a field of view. More... | |
template<typename T > | |
GLM_FUNC_DECL mat< 4, 4, T, defaultp > | glm::perspectiveFovLH (T fov, T width, T height, T near, T far) |
Builds a left handed perspective projection matrix based on a field of view. More... | |
template<typename T > | |
GLM_FUNC_DECL mat< 4, 4, T, defaultp > | glm::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 default near and far clip planes definition. More... | |
template<typename T > | |
GLM_FUNC_DECL mat< 4, 4, T, defaultp > | glm::infinitePerspectiveLH (T fovy, T aspect, T near) |
Creates a matrix for a left handed, symmetric perspective-view frustum with far plane at infinite. More... | |
template<typename T > | |
GLM_FUNC_DECL mat< 4, 4, T, defaultp > | glm::infinitePerspectiveRH (T fovy, T aspect, T near) |
Creates a matrix for a right handed, symmetric perspective-view frustum with far plane at infinite. More... | |
template<typename T > | |
GLM_FUNC_DECL mat< 4, 4, T, defaultp > | glm::infinitePerspective (T fovy, T aspect, T near) |
Creates a matrix for a symmetric perspective-view frustum with far plane at infinite with default handedness. More... | |
template<typename T > | |
GLM_FUNC_DECL mat< 4, 4, T, defaultp > | glm::tweakedInfinitePerspective (T fovy, T aspect, T near) |
Creates a matrix for a symmetric perspective-view frustum with far plane at infinite for graphics hardware that doesn't support depth clamping. More... | |
template<typename T > | |
GLM_FUNC_DECL mat< 4, 4, T, defaultp > | glm::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 hardware that doesn't support depth clamping. More... | |