|
|
|
@ -32,8 +32,9 @@ namespace glm
|
|
|
|
|
|
|
|
|
|
/// Creates a matrix for projecting two-dimensional coordinates onto the screen.
|
|
|
|
|
///
|
|
|
|
|
/// @tparam T Value type used to build the matrix. Currently supported: half (not recommended), float or double.
|
|
|
|
|
/// @see gtc_matrix_transform
|
|
|
|
|
/// @tparam T A floating-point scalar type
|
|
|
|
|
/// @tparam Q A value from qualifier enum
|
|
|
|
|
///
|
|
|
|
|
/// @see - glm::ortho(T const& left, T const& right, T const& bottom, T const& top, T const& zNear, T const& zFar)
|
|
|
|
|
/// @see <a href="https://www.khronos.org/registry/OpenGL-Refpages/gl2.1/xhtml/gluOrtho2D.xml">gluOrtho2D man page</a>
|
|
|
|
|
template<typename T>
|
|
|
|
@ -43,8 +44,9 @@ namespace glm
|
|
|
|
|
/// Creates a matrix for an orthographic parallel viewing volume, using left-handed coordinates.
|
|
|
|
|
/// The near and far clip planes correspond to z normalized device coordinates of 0 and +1 respectively. (Direct3D clip volume definition)
|
|
|
|
|
///
|
|
|
|
|
/// @tparam T Value type used to build the matrix. Currently supported: half (not recommended), float or double.
|
|
|
|
|
/// @see gtc_matrix_transform
|
|
|
|
|
/// @tparam T A floating-point scalar type
|
|
|
|
|
/// @tparam Q A value from qualifier enum
|
|
|
|
|
///
|
|
|
|
|
/// @see - glm::ortho(T const& left, T const& right, T const& bottom, T const& top)
|
|
|
|
|
template<typename T>
|
|
|
|
|
GLM_FUNC_DECL mat<4, 4, T, defaultp> orthoLH_ZO(
|
|
|
|
@ -53,8 +55,9 @@ namespace glm
|
|
|
|
|
/// Creates a matrix for an orthographic parallel viewing volume using right-handed coordinates.
|
|
|
|
|
/// The near and far clip planes correspond to z normalized device coordinates of -1 and +1 respectively. (OpenGL clip volume definition)
|
|
|
|
|
///
|
|
|
|
|
/// @tparam T Value type used to build the matrix. Currently supported: half (not recommended), float or double.
|
|
|
|
|
/// @see gtc_matrix_transform
|
|
|
|
|
/// @tparam T A floating-point scalar type
|
|
|
|
|
/// @tparam Q A value from qualifier enum
|
|
|
|
|
///
|
|
|
|
|
/// @see - glm::ortho(T const& left, T const& right, T const& bottom, T const& top)
|
|
|
|
|
template<typename T>
|
|
|
|
|
GLM_FUNC_DECL mat<4, 4, T, defaultp> orthoLH_NO(
|
|
|
|
@ -63,8 +66,9 @@ namespace glm
|
|
|
|
|
/// Creates a matrix for an orthographic parallel viewing volume, using left-handed coordinates.
|
|
|
|
|
/// The near and far clip planes correspond to z normalized device coordinates of 0 and +1 respectively. (Direct3D clip volume definition)
|
|
|
|
|
///
|
|
|
|
|
/// @tparam T Value type used to build the matrix. Currently supported: half (not recommended), float or double.
|
|
|
|
|
/// @see gtc_matrix_transform
|
|
|
|
|
/// @tparam T A floating-point scalar type
|
|
|
|
|
/// @tparam Q A value from qualifier enum
|
|
|
|
|
///
|
|
|
|
|
/// @see - glm::ortho(T const& left, T const& right, T const& bottom, T const& top)
|
|
|
|
|
template<typename T>
|
|
|
|
|
GLM_FUNC_DECL mat<4, 4, T, defaultp> orthoRH_ZO(
|
|
|
|
@ -73,8 +77,9 @@ namespace glm
|
|
|
|
|
/// Creates a matrix for an orthographic parallel viewing volume, using right-handed coordinates.
|
|
|
|
|
/// The near and far clip planes correspond to z normalized device coordinates of -1 and +1 respectively. (OpenGL clip volume definition)
|
|
|
|
|
///
|
|
|
|
|
/// @tparam T Value type used to build the matrix. Currently supported: half (not recommended), float or double.
|
|
|
|
|
/// @see gtc_matrix_transform
|
|
|
|
|
/// @tparam T A floating-point scalar type
|
|
|
|
|
/// @tparam Q A value from qualifier enum
|
|
|
|
|
///
|
|
|
|
|
/// @see - glm::ortho(T const& left, T const& right, T const& bottom, T const& top)
|
|
|
|
|
template<typename T>
|
|
|
|
|
GLM_FUNC_DECL mat<4, 4, T, defaultp> orthoRH_NO(
|
|
|
|
@ -83,8 +88,9 @@ namespace glm
|
|
|
|
|
/// Creates a matrix for an orthographic parallel viewing volume, using left-handed coordinates.
|
|
|
|
|
/// The near and far clip planes correspond to z normalized device coordinates of 0 and +1 respectively. (Direct3D clip volume definition)
|
|
|
|
|
///
|
|
|
|
|
/// @tparam T Value type used to build the matrix. Currently supported: half (not recommended), float or double.
|
|
|
|
|
/// @see gtc_matrix_transform
|
|
|
|
|
/// @tparam T A floating-point scalar type
|
|
|
|
|
/// @tparam Q A value from qualifier enum
|
|
|
|
|
///
|
|
|
|
|
/// @see - glm::ortho(T const& left, T const& right, T const& bottom, T const& top)
|
|
|
|
|
template<typename T>
|
|
|
|
|
GLM_FUNC_DECL mat<4, 4, T, defaultp> orthoZO(
|
|
|
|
@ -93,8 +99,9 @@ namespace glm
|
|
|
|
|
/// 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.
|
|
|
|
|
/// The near and far clip planes correspond to z normalized device coordinates of -1 and +1 respectively. (OpenGL clip volume definition)
|
|
|
|
|
///
|
|
|
|
|
/// @tparam T Value type used to build the matrix. Currently supported: half (not recommended), float or double.
|
|
|
|
|
/// @see gtc_matrix_transform
|
|
|
|
|
/// @tparam T A floating-point scalar type
|
|
|
|
|
/// @tparam Q A value from qualifier enum
|
|
|
|
|
///
|
|
|
|
|
/// @see - glm::ortho(T const& left, T const& right, T const& bottom, T const& top)
|
|
|
|
|
template<typename T>
|
|
|
|
|
GLM_FUNC_DECL mat<4, 4, T, defaultp> orthoNO(
|
|
|
|
@ -104,8 +111,9 @@ namespace glm
|
|
|
|
|
/// If GLM_FORCE_DEPTH_ZERO_TO_ONE is defined, the near and far clip planes correspond to z normalized device coordinates of 0 and +1 respectively. (Direct3D clip volume definition)
|
|
|
|
|
/// Otherwise, the near and far clip planes correspond to z normalized device coordinates of -1 and +1 respectively. (OpenGL clip volume definition)
|
|
|
|
|
///
|
|
|
|
|
/// @tparam T Value type used to build the matrix. Currently supported: half (not recommended), float or double.
|
|
|
|
|
/// @see gtc_matrix_transform
|
|
|
|
|
/// @tparam T A floating-point scalar type
|
|
|
|
|
/// @tparam Q A value from qualifier enum
|
|
|
|
|
///
|
|
|
|
|
/// @see - glm::ortho(T const& left, T const& right, T const& bottom, T const& top)
|
|
|
|
|
template<typename T>
|
|
|
|
|
GLM_FUNC_DECL mat<4, 4, T, defaultp> orthoLH(
|
|
|
|
@ -115,8 +123,9 @@ namespace glm
|
|
|
|
|
/// If GLM_FORCE_DEPTH_ZERO_TO_ONE is defined, the near and far clip planes correspond to z normalized device coordinates of 0 and +1 respectively. (Direct3D clip volume definition)
|
|
|
|
|
/// Otherwise, the near and far clip planes correspond to z normalized device coordinates of -1 and +1 respectively. (OpenGL clip volume definition)
|
|
|
|
|
///
|
|
|
|
|
/// @tparam T Value type used to build the matrix. Currently supported: half (not recommended), float or double.
|
|
|
|
|
/// @see gtc_matrix_transform
|
|
|
|
|
/// @tparam T A floating-point scalar type
|
|
|
|
|
/// @tparam Q A value from qualifier enum
|
|
|
|
|
///
|
|
|
|
|
/// @see - glm::ortho(T const& left, T const& right, T const& bottom, T const& top)
|
|
|
|
|
template<typename T>
|
|
|
|
|
GLM_FUNC_DECL mat<4, 4, T, defaultp> orthoRH(
|
|
|
|
@ -125,8 +134,9 @@ namespace glm
|
|
|
|
|
/// Creates a matrix for an orthographic parallel viewing volume, using the default handedness and default near and far clip planes definition.
|
|
|
|
|
/// To change default handedness use GLM_FORCE_LEFT_HANDED. To change default near and far clip planes definition use GLM_FORCE_DEPTH_ZERO_TO_ONE.
|
|
|
|
|
///
|
|
|
|
|
/// @tparam T Value type used to build the matrix. Currently supported: half (not recommended), float or double.
|
|
|
|
|
/// @see gtc_matrix_transform
|
|
|
|
|
/// @tparam T A floating-point scalar type
|
|
|
|
|
/// @tparam Q A value from qualifier enum
|
|
|
|
|
///
|
|
|
|
|
/// @see - glm::ortho(T const& left, T const& right, T const& bottom, T const& top)
|
|
|
|
|
/// @see <a href="https://www.khronos.org/registry/OpenGL-Refpages/gl2.1/xhtml/glOrtho.xml">glOrtho man page</a>
|
|
|
|
|
template<typename T>
|
|
|
|
@ -136,8 +146,8 @@ namespace glm
|
|
|
|
|
/// Creates a left handed frustum matrix.
|
|
|
|
|
/// The near and far clip planes correspond to z normalized device coordinates of 0 and +1 respectively. (Direct3D clip volume definition)
|
|
|
|
|
///
|
|
|
|
|
/// @tparam T Value type used to build the matrix. Currently supported: half (not recommended), float or double.
|
|
|
|
|
/// @see gtc_matrix_transform
|
|
|
|
|
/// @tparam T A floating-point scalar type
|
|
|
|
|
/// @tparam Q A value from qualifier enum
|
|
|
|
|
template<typename T>
|
|
|
|
|
GLM_FUNC_DECL mat<4, 4, T, defaultp> frustumLH_ZO(
|
|
|
|
|
T left, T right, T bottom, T top, T near, T far);
|
|
|
|
@ -145,8 +155,8 @@ namespace glm
|
|
|
|
|
/// Creates a left handed frustum matrix.
|
|
|
|
|
/// The near and far clip planes correspond to z normalized device coordinates of -1 and +1 respectively. (OpenGL clip volume definition)
|
|
|
|
|
///
|
|
|
|
|
/// @tparam T Value type used to build the matrix. Currently supported: half (not recommended), float or double.
|
|
|
|
|
/// @see gtc_matrix_transform
|
|
|
|
|
/// @tparam T A floating-point scalar type
|
|
|
|
|
/// @tparam Q A value from qualifier enum
|
|
|
|
|
template<typename T>
|
|
|
|
|
GLM_FUNC_DECL mat<4, 4, T, defaultp> frustumLH_NO(
|
|
|
|
|
T left, T right, T bottom, T top, T near, T far);
|
|
|
|
@ -154,8 +164,8 @@ namespace glm
|
|
|
|
|
/// Creates a right handed frustum matrix.
|
|
|
|
|
/// The near and far clip planes correspond to z normalized device coordinates of 0 and +1 respectively. (Direct3D clip volume definition)
|
|
|
|
|
///
|
|
|
|
|
/// @tparam T Value type used to build the matrix. Currently supported: half (not recommended), float or double.
|
|
|
|
|
/// @see gtc_matrix_transform
|
|
|
|
|
/// @tparam T A floating-point scalar type
|
|
|
|
|
/// @tparam Q A value from qualifier enum
|
|
|
|
|
template<typename T>
|
|
|
|
|
GLM_FUNC_DECL mat<4, 4, T, defaultp> frustumRH_ZO(
|
|
|
|
|
T left, T right, T bottom, T top, T near, T far);
|
|
|
|
@ -163,8 +173,8 @@ namespace glm
|
|
|
|
|
/// Creates a right handed frustum matrix.
|
|
|
|
|
/// The near and far clip planes correspond to z normalized device coordinates of -1 and +1 respectively. (OpenGL clip volume definition)
|
|
|
|
|
///
|
|
|
|
|
/// @tparam T Value type used to build the matrix. Currently supported: half (not recommended), float or double.
|
|
|
|
|
/// @see gtc_matrix_transform
|
|
|
|
|
/// @tparam T A floating-point scalar type
|
|
|
|
|
/// @tparam Q A value from qualifier enum
|
|
|
|
|
template<typename T>
|
|
|
|
|
GLM_FUNC_DECL mat<4, 4, T, defaultp> frustumRH_NO(
|
|
|
|
|
T left, T right, T bottom, T top, T near, T far);
|
|
|
|
@ -172,8 +182,8 @@ namespace glm
|
|
|
|
|
/// Creates a frustum matrix using left-handed coordinates if GLM_FORCE_LEFT_HANDED if defined or right-handed coordinates otherwise.
|
|
|
|
|
/// The near and far clip planes correspond to z normalized device coordinates of 0 and +1 respectively. (Direct3D clip volume definition)
|
|
|
|
|
///
|
|
|
|
|
/// @tparam T Value type used to build the matrix. Currently supported: half (not recommended), float or double.
|
|
|
|
|
/// @see gtc_matrix_transform
|
|
|
|
|
/// @tparam T A floating-point scalar type
|
|
|
|
|
/// @tparam Q A value from qualifier enum
|
|
|
|
|
template<typename T>
|
|
|
|
|
GLM_FUNC_DECL mat<4, 4, T, defaultp> frustumZO(
|
|
|
|
|
T left, T right, T bottom, T top, T near, T far);
|
|
|
|
@ -181,8 +191,8 @@ namespace glm
|
|
|
|
|
/// Creates a frustum matrix using left-handed coordinates if GLM_FORCE_LEFT_HANDED if defined or right-handed coordinates otherwise.
|
|
|
|
|
/// The near and far clip planes correspond to z normalized device coordinates of -1 and +1 respectively. (OpenGL clip volume definition)
|
|
|
|
|
///
|
|
|
|
|
/// @tparam T Value type used to build the matrix. Currently supported: half (not recommended), float or double.
|
|
|
|
|
/// @see gtc_matrix_transform
|
|
|
|
|
/// @tparam T A floating-point scalar type
|
|
|
|
|
/// @tparam Q A value from qualifier enum
|
|
|
|
|
template<typename T>
|
|
|
|
|
GLM_FUNC_DECL mat<4, 4, T, defaultp> frustumNO(
|
|
|
|
|
T left, T right, T bottom, T top, T near, T far);
|
|
|
|
@ -191,8 +201,8 @@ namespace glm
|
|
|
|
|
/// If GLM_FORCE_DEPTH_ZERO_TO_ONE is defined, the near and far clip planes correspond to z normalized device coordinates of 0 and +1 respectively. (Direct3D clip volume definition)
|
|
|
|
|
/// Otherwise, the near and far clip planes correspond to z normalized device coordinates of -1 and +1 respectively. (OpenGL clip volume definition)
|
|
|
|
|
///
|
|
|
|
|
/// @tparam T Value type used to build the matrix. Currently supported: half (not recommended), float or double.
|
|
|
|
|
/// @see gtc_matrix_transform
|
|
|
|
|
/// @tparam T A floating-point scalar type
|
|
|
|
|
/// @tparam Q A value from qualifier enum
|
|
|
|
|
template<typename T>
|
|
|
|
|
GLM_FUNC_DECL mat<4, 4, T, defaultp> frustumLH(
|
|
|
|
|
T left, T right, T bottom, T top, T near, T far);
|
|
|
|
@ -201,8 +211,8 @@ namespace glm
|
|
|
|
|
/// If GLM_FORCE_DEPTH_ZERO_TO_ONE is defined, the near and far clip planes correspond to z normalized device coordinates of 0 and +1 respectively. (Direct3D clip volume definition)
|
|
|
|
|
/// Otherwise, the near and far clip planes correspond to z normalized device coordinates of -1 and +1 respectively. (OpenGL clip volume definition)
|
|
|
|
|
///
|
|
|
|
|
/// @tparam T Value type used to build the matrix. Currently supported: half (not recommended), float or double.
|
|
|
|
|
/// @see gtc_matrix_transform
|
|
|
|
|
/// @tparam T A floating-point scalar type
|
|
|
|
|
/// @tparam Q A value from qualifier enum
|
|
|
|
|
template<typename T>
|
|
|
|
|
GLM_FUNC_DECL mat<4, 4, T, defaultp> frustumRH(
|
|
|
|
|
T left, T right, T bottom, T top, T near, T far);
|
|
|
|
@ -210,8 +220,8 @@ namespace glm
|
|
|
|
|
/// Creates a frustum matrix with default handedness, using the default handedness and default near and far clip planes definition.
|
|
|
|
|
/// To change default handedness use GLM_FORCE_LEFT_HANDED. To change default near and far clip planes definition use GLM_FORCE_DEPTH_ZERO_TO_ONE.
|
|
|
|
|
///
|
|
|
|
|
/// @tparam T Value type used to build the matrix. Currently supported: half (not recommended), float or double.
|
|
|
|
|
/// @see gtc_matrix_transform
|
|
|
|
|
/// @tparam T A floating-point scalar type
|
|
|
|
|
/// @tparam Q A value from qualifier enum
|
|
|
|
|
/// @see <a href="https://www.khronos.org/registry/OpenGL-Refpages/gl2.1/xhtml/glFrustum.xml">glFrustum man page</a>
|
|
|
|
|
template<typename T>
|
|
|
|
|
GLM_FUNC_DECL mat<4, 4, T, defaultp> frustum(
|
|
|
|
@ -225,8 +235,9 @@ namespace glm
|
|
|
|
|
/// @param aspect Specifies the aspect ratio that determines the field of view in the x direction. The aspect ratio is the ratio of x (width) to y (height).
|
|
|
|
|
/// @param near Specifies the distance from the viewer to the near clipping plane (always positive).
|
|
|
|
|
/// @param far Specifies the distance from the viewer to the far clipping plane (always positive).
|
|
|
|
|
/// @tparam T Value type used to build the matrix. Currently supported: half (not recommended), float or double.
|
|
|
|
|
/// @see gtc_matrix_transform
|
|
|
|
|
///
|
|
|
|
|
/// @tparam T A floating-point scalar type
|
|
|
|
|
/// @tparam Q A value from qualifier enum
|
|
|
|
|
template<typename T>
|
|
|
|
|
GLM_FUNC_DECL mat<4, 4, T, defaultp> perspectiveRH_ZO(
|
|
|
|
|
T fovy, T aspect, T near, T far);
|
|
|
|
@ -238,8 +249,9 @@ namespace glm
|
|
|
|
|
/// @param aspect Specifies the aspect ratio that determines the field of view in the x direction. The aspect ratio is the ratio of x (width) to y (height).
|
|
|
|
|
/// @param near Specifies the distance from the viewer to the near clipping plane (always positive).
|
|
|
|
|
/// @param far Specifies the distance from the viewer to the far clipping plane (always positive).
|
|
|
|
|
/// @tparam T Value type used to build the matrix. Currently supported: half (not recommended), float or double.
|
|
|
|
|
/// @see gtc_matrix_transform
|
|
|
|
|
///
|
|
|
|
|
/// @tparam T A floating-point scalar type
|
|
|
|
|
/// @tparam Q A value from qualifier enum
|
|
|
|
|
template<typename T>
|
|
|
|
|
GLM_FUNC_DECL mat<4, 4, T, defaultp> perspectiveRH_NO(
|
|
|
|
|
T fovy, T aspect, T near, T far);
|
|
|
|
@ -251,8 +263,9 @@ namespace glm
|
|
|
|
|
/// @param aspect Specifies the aspect ratio that determines the field of view in the x direction. The aspect ratio is the ratio of x (width) to y (height).
|
|
|
|
|
/// @param near Specifies the distance from the viewer to the near clipping plane (always positive).
|
|
|
|
|
/// @param far Specifies the distance from the viewer to the far clipping plane (always positive).
|
|
|
|
|
/// @tparam T Value type used to build the matrix. Currently supported: half (not recommended), float or double.
|
|
|
|
|
/// @see gtc_matrix_transform
|
|
|
|
|
///
|
|
|
|
|
/// @tparam T A floating-point scalar type
|
|
|
|
|
/// @tparam Q A value from qualifier enum
|
|
|
|
|
template<typename T>
|
|
|
|
|
GLM_FUNC_DECL mat<4, 4, T, defaultp> perspectiveLH_ZO(
|
|
|
|
|
T fovy, T aspect, T near, T far);
|
|
|
|
@ -264,8 +277,9 @@ namespace glm
|
|
|
|
|
/// @param aspect Specifies the aspect ratio that determines the field of view in the x direction. The aspect ratio is the ratio of x (width) to y (height).
|
|
|
|
|
/// @param near Specifies the distance from the viewer to the near clipping plane (always positive).
|
|
|
|
|
/// @param far Specifies the distance from the viewer to the far clipping plane (always positive).
|
|
|
|
|
/// @tparam T Value type used to build the matrix. Currently supported: half (not recommended), float or double.
|
|
|
|
|
/// @see gtc_matrix_transform
|
|
|
|
|
///
|
|
|
|
|
/// @tparam T A floating-point scalar type
|
|
|
|
|
/// @tparam Q A value from qualifier enum
|
|
|
|
|
template<typename T>
|
|
|
|
|
GLM_FUNC_DECL mat<4, 4, T, defaultp> perspectiveLH_NO(
|
|
|
|
|
T fovy, T aspect, T near, T far);
|
|
|
|
@ -277,8 +291,9 @@ namespace glm
|
|
|
|
|
/// @param aspect Specifies the aspect ratio that determines the field of view in the x direction. The aspect ratio is the ratio of x (width) to y (height).
|
|
|
|
|
/// @param near Specifies the distance from the viewer to the near clipping plane (always positive).
|
|
|
|
|
/// @param far Specifies the distance from the viewer to the far clipping plane (always positive).
|
|
|
|
|
/// @tparam T Value type used to build the matrix. Currently supported: half (not recommended), float or double.
|
|
|
|
|
/// @see gtc_matrix_transform
|
|
|
|
|
///
|
|
|
|
|
/// @tparam T A floating-point scalar type
|
|
|
|
|
/// @tparam Q A value from qualifier enum
|
|
|
|
|
template<typename T>
|
|
|
|
|
GLM_FUNC_DECL mat<4, 4, T, defaultp> perspectiveZO(
|
|
|
|
|
T fovy, T aspect, T near, T far);
|
|
|
|
@ -290,8 +305,9 @@ namespace glm
|
|
|
|
|
/// @param aspect Specifies the aspect ratio that determines the field of view in the x direction. The aspect ratio is the ratio of x (width) to y (height).
|
|
|
|
|
/// @param near Specifies the distance from the viewer to the near clipping plane (always positive).
|
|
|
|
|
/// @param far Specifies the distance from the viewer to the far clipping plane (always positive).
|
|
|
|
|
/// @tparam T Value type used to build the matrix. Currently supported: half (not recommended), float or double.
|
|
|
|
|
/// @see gtc_matrix_transform
|
|
|
|
|
///
|
|
|
|
|
/// @tparam T A floating-point scalar type
|
|
|
|
|
/// @tparam Q A value from qualifier enum
|
|
|
|
|
template<typename T>
|
|
|
|
|
GLM_FUNC_DECL mat<4, 4, T, defaultp> perspectiveNO(
|
|
|
|
|
T fovy, T aspect, T near, T far);
|
|
|
|
@ -304,8 +320,9 @@ namespace glm
|
|
|
|
|
/// @param aspect Specifies the aspect ratio that determines the field of view in the x direction. The aspect ratio is the ratio of x (width) to y (height).
|
|
|
|
|
/// @param near Specifies the distance from the viewer to the near clipping plane (always positive).
|
|
|
|
|
/// @param far Specifies the distance from the viewer to the far clipping plane (always positive).
|
|
|
|
|
/// @tparam T Value type used to build the matrix. Currently supported: half (not recommended), float or double.
|
|
|
|
|
/// @see gtc_matrix_transform
|
|
|
|
|
///
|
|
|
|
|
/// @tparam T A floating-point scalar type
|
|
|
|
|
/// @tparam Q A value from qualifier enum
|
|
|
|
|
template<typename T>
|
|
|
|
|
GLM_FUNC_DECL mat<4, 4, T, defaultp> perspectiveRH(
|
|
|
|
|
T fovy, T aspect, T near, T far);
|
|
|
|
@ -318,8 +335,9 @@ namespace glm
|
|
|
|
|
/// @param aspect Specifies the aspect ratio that determines the field of view in the x direction. The aspect ratio is the ratio of x (width) to y (height).
|
|
|
|
|
/// @param near Specifies the distance from the viewer to the near clipping plane (always positive).
|
|
|
|
|
/// @param far Specifies the distance from the viewer to the far clipping plane (always positive).
|
|
|
|
|
/// @tparam T Value type used to build the matrix. Currently supported: half (not recommended), float or double.
|
|
|
|
|
/// @see gtc_matrix_transform
|
|
|
|
|
///
|
|
|
|
|
/// @tparam T A floating-point scalar type
|
|
|
|
|
/// @tparam Q A value from qualifier enum
|
|
|
|
|
template<typename T>
|
|
|
|
|
GLM_FUNC_DECL mat<4, 4, T, defaultp> perspectiveLH(
|
|
|
|
|
T fovy, T aspect, T near, T far);
|
|
|
|
@ -331,8 +349,9 @@ namespace glm
|
|
|
|
|
/// @param aspect Specifies the aspect ratio that determines the field of view in the x direction. The aspect ratio is the ratio of x (width) to y (height).
|
|
|
|
|
/// @param near Specifies the distance from the viewer to the near clipping plane (always positive).
|
|
|
|
|
/// @param far Specifies the distance from the viewer to the far clipping plane (always positive).
|
|
|
|
|
/// @tparam T Value type used to build the matrix. Currently supported: half (not recommended), float or double.
|
|
|
|
|
/// @see gtc_matrix_transform
|
|
|
|
|
///
|
|
|
|
|
/// @tparam T A floating-point scalar type
|
|
|
|
|
/// @tparam Q A value from qualifier enum
|
|
|
|
|
/// @see <a href="https://www.khronos.org/registry/OpenGL-Refpages/gl2.1/xhtml/gluPerspective.xml">gluPerspective man page</a>
|
|
|
|
|
template<typename T>
|
|
|
|
|
GLM_FUNC_DECL mat<4, 4, T, defaultp> perspective(
|
|
|
|
@ -346,8 +365,9 @@ namespace glm
|
|
|
|
|
/// @param height Height of the viewport
|
|
|
|
|
/// @param near Specifies the distance from the viewer to the near clipping plane (always positive).
|
|
|
|
|
/// @param far Specifies the distance from the viewer to the far clipping plane (always positive).
|
|
|
|
|
/// @tparam T Value type used to build the matrix. Currently supported: half (not recommended), float or double.
|
|
|
|
|
/// @see gtc_matrix_transform
|
|
|
|
|
///
|
|
|
|
|
/// @tparam T A floating-point scalar type
|
|
|
|
|
/// @tparam Q A value from qualifier enum
|
|
|
|
|
template<typename T>
|
|
|
|
|
GLM_FUNC_DECL mat<4, 4, T, defaultp> perspectiveFovRH_ZO(
|
|
|
|
|
T fov, T width, T height, T near, T far);
|
|
|
|
@ -360,8 +380,9 @@ namespace glm
|
|
|
|
|
/// @param height Height of the viewport
|
|
|
|
|
/// @param near Specifies the distance from the viewer to the near clipping plane (always positive).
|
|
|
|
|
/// @param far Specifies the distance from the viewer to the far clipping plane (always positive).
|
|
|
|
|
/// @tparam T Value type used to build the matrix. Currently supported: half (not recommended), float or double.
|
|
|
|
|
/// @see gtc_matrix_transform
|
|
|
|
|
///
|
|
|
|
|
/// @tparam T A floating-point scalar type
|
|
|
|
|
/// @tparam Q A value from qualifier enum
|
|
|
|
|
template<typename T>
|
|
|
|
|
GLM_FUNC_DECL mat<4, 4, T, defaultp> perspectiveFovRH_NO(
|
|
|
|
|
T fov, T width, T height, T near, T far);
|
|
|
|
@ -374,8 +395,9 @@ namespace glm
|
|
|
|
|
/// @param height Height of the viewport
|
|
|
|
|
/// @param near Specifies the distance from the viewer to the near clipping plane (always positive).
|
|
|
|
|
/// @param far Specifies the distance from the viewer to the far clipping plane (always positive).
|
|
|
|
|
/// @tparam T Value type used to build the matrix. Currently supported: half (not recommended), float or double.
|
|
|
|
|
/// @see gtc_matrix_transform
|
|
|
|
|
///
|
|
|
|
|
/// @tparam T A floating-point scalar type
|
|
|
|
|
/// @tparam Q A value from qualifier enum
|
|
|
|
|
template<typename T>
|
|
|
|
|
GLM_FUNC_DECL mat<4, 4, T, defaultp> perspectiveFovLH_ZO(
|
|
|
|
|
T fov, T width, T height, T near, T far);
|
|
|
|
@ -388,8 +410,9 @@ namespace glm
|
|
|
|
|
/// @param height Height of the viewport
|
|
|
|
|
/// @param near Specifies the distance from the viewer to the near clipping plane (always positive).
|
|
|
|
|
/// @param far Specifies the distance from the viewer to the far clipping plane (always positive).
|
|
|
|
|
/// @tparam T Value type used to build the matrix. Currently supported: half (not recommended), float or double.
|
|
|
|
|
/// @see gtc_matrix_transform
|
|
|
|
|
///
|
|
|
|
|
/// @tparam T A floating-point scalar type
|
|
|
|
|
/// @tparam Q A value from qualifier enum
|
|
|
|
|
template<typename T>
|
|
|
|
|
GLM_FUNC_DECL mat<4, 4, T, defaultp> perspectiveFovLH_NO(
|
|
|
|
|
T fov, T width, T height, T near, T far);
|
|
|
|
@ -402,8 +425,9 @@ namespace glm
|
|
|
|
|
/// @param height Height of the viewport
|
|
|
|
|
/// @param near Specifies the distance from the viewer to the near clipping plane (always positive).
|
|
|
|
|
/// @param far Specifies the distance from the viewer to the far clipping plane (always positive).
|
|
|
|
|
/// @tparam T Value type used to build the matrix. Currently supported: half (not recommended), float or double.
|
|
|
|
|
/// @see gtc_matrix_transform
|
|
|
|
|
///
|
|
|
|
|
/// @tparam T A floating-point scalar type
|
|
|
|
|
/// @tparam Q A value from qualifier enum
|
|
|
|
|
template<typename T>
|
|
|
|
|
GLM_FUNC_DECL mat<4, 4, T, defaultp> perspectiveFovZO(
|
|
|
|
|
T fov, T width, T height, T near, T far);
|
|
|
|
@ -416,8 +440,9 @@ namespace glm
|
|
|
|
|
/// @param height Height of the viewport
|
|
|
|
|
/// @param near Specifies the distance from the viewer to the near clipping plane (always positive).
|
|
|
|
|
/// @param far Specifies the distance from the viewer to the far clipping plane (always positive).
|
|
|
|
|
/// @tparam T Value type used to build the matrix. Currently supported: half (not recommended), float or double.
|
|
|
|
|
/// @see gtc_matrix_transform
|
|
|
|
|
///
|
|
|
|
|
/// @tparam T A floating-point scalar type
|
|
|
|
|
/// @tparam Q A value from qualifier enum
|
|
|
|
|
template<typename T>
|
|
|
|
|
GLM_FUNC_DECL mat<4, 4, T, defaultp> perspectiveFovNO(
|
|
|
|
|
T fov, T width, T height, T near, T far);
|
|
|
|
@ -431,8 +456,9 @@ namespace glm
|
|
|
|
|
/// @param height Height of the viewport
|
|
|
|
|
/// @param near Specifies the distance from the viewer to the near clipping plane (always positive).
|
|
|
|
|
/// @param far Specifies the distance from the viewer to the far clipping plane (always positive).
|
|
|
|
|
/// @tparam T Value type used to build the matrix. Currently supported: half (not recommended), float or double.
|
|
|
|
|
/// @see gtc_matrix_transform
|
|
|
|
|
///
|
|
|
|
|
/// @tparam T A floating-point scalar type
|
|
|
|
|
/// @tparam Q A value from qualifier enum
|
|
|
|
|
template<typename T>
|
|
|
|
|
GLM_FUNC_DECL mat<4, 4, T, defaultp> perspectiveFovRH(
|
|
|
|
|
T fov, T width, T height, T near, T far);
|
|
|
|
@ -446,8 +472,9 @@ namespace glm
|
|
|
|
|
/// @param height Height of the viewport
|
|
|
|
|
/// @param near Specifies the distance from the viewer to the near clipping plane (always positive).
|
|
|
|
|
/// @param far Specifies the distance from the viewer to the far clipping plane (always positive).
|
|
|
|
|
/// @tparam T Value type used to build the matrix. Currently supported: half (not recommended), float or double.
|
|
|
|
|
/// @see gtc_matrix_transform
|
|
|
|
|
///
|
|
|
|
|
/// @tparam T A floating-point scalar type
|
|
|
|
|
/// @tparam Q A value from qualifier enum
|
|
|
|
|
template<typename T>
|
|
|
|
|
GLM_FUNC_DECL mat<4, 4, T, defaultp> perspectiveFovLH(
|
|
|
|
|
T fov, T width, T height, T near, T far);
|
|
|
|
@ -460,8 +487,9 @@ namespace glm
|
|
|
|
|
/// @param height Height of the viewport
|
|
|
|
|
/// @param near Specifies the distance from the viewer to the near clipping plane (always positive).
|
|
|
|
|
/// @param far Specifies the distance from the viewer to the far clipping plane (always positive).
|
|
|
|
|
/// @tparam T Value type used to build the matrix. Currently supported: half (not recommended), float or double.
|
|
|
|
|
/// @see gtc_matrix_transform
|
|
|
|
|
///
|
|
|
|
|
/// @tparam T A floating-point scalar type
|
|
|
|
|
/// @tparam Q A value from qualifier enum
|
|
|
|
|
template<typename T>
|
|
|
|
|
GLM_FUNC_DECL mat<4, 4, T, defaultp> perspectiveFov(
|
|
|
|
|
T fov, T width, T height, T near, T far);
|
|
|
|
@ -471,8 +499,9 @@ namespace glm
|
|
|
|
|
/// @param fovy Specifies the field of view angle, in degrees, in the y direction. Expressed in radians.
|
|
|
|
|
/// @param aspect Specifies the aspect ratio that determines the field of view in the x direction. The aspect ratio is the ratio of x (width) to y (height).
|
|
|
|
|
/// @param near Specifies the distance from the viewer to the near clipping plane (always positive).
|
|
|
|
|
/// @tparam T Value type used to build the matrix. Currently supported: half (not recommended), float or double.
|
|
|
|
|
/// @see gtc_matrix_transform
|
|
|
|
|
///
|
|
|
|
|
/// @tparam T A floating-point scalar type
|
|
|
|
|
/// @tparam Q A value from qualifier enum
|
|
|
|
|
template<typename T>
|
|
|
|
|
GLM_FUNC_DECL mat<4, 4, T, defaultp> infinitePerspectiveLH(
|
|
|
|
|
T fovy, T aspect, T near);
|
|
|
|
@ -482,8 +511,9 @@ namespace glm
|
|
|
|
|
/// @param fovy Specifies the field of view angle, in degrees, in the y direction. Expressed in radians.
|
|
|
|
|
/// @param aspect Specifies the aspect ratio that determines the field of view in the x direction. The aspect ratio is the ratio of x (width) to y (height).
|
|
|
|
|
/// @param near Specifies the distance from the viewer to the near clipping plane (always positive).
|
|
|
|
|
/// @tparam T Value type used to build the matrix. Currently supported: half (not recommended), float or double.
|
|
|
|
|
/// @see gtc_matrix_transform
|
|
|
|
|
///
|
|
|
|
|
/// @tparam T A floating-point scalar type
|
|
|
|
|
/// @tparam Q A value from qualifier enum
|
|
|
|
|
template<typename T>
|
|
|
|
|
GLM_FUNC_DECL mat<4, 4, T, defaultp> infinitePerspectiveRH(
|
|
|
|
|
T fovy, T aspect, T near);
|
|
|
|
@ -493,8 +523,9 @@ namespace glm
|
|
|
|
|
/// @param fovy Specifies the field of view angle, in degrees, in the y direction. Expressed in radians.
|
|
|
|
|
/// @param aspect Specifies the aspect ratio that determines the field of view in the x direction. The aspect ratio is the ratio of x (width) to y (height).
|
|
|
|
|
/// @param near Specifies the distance from the viewer to the near clipping plane (always positive).
|
|
|
|
|
/// @tparam T Value type used to build the matrix. Currently supported: half (not recommended), float or double.
|
|
|
|
|
/// @see gtc_matrix_transform
|
|
|
|
|
///
|
|
|
|
|
/// @tparam T A floating-point scalar type
|
|
|
|
|
/// @tparam Q A value from qualifier enum
|
|
|
|
|
template<typename T>
|
|
|
|
|
GLM_FUNC_DECL mat<4, 4, T, defaultp> infinitePerspective(
|
|
|
|
|
T fovy, T aspect, T near);
|
|
|
|
@ -504,8 +535,9 @@ namespace glm
|
|
|
|
|
/// @param fovy Specifies the field of view angle, in degrees, in the y direction. Expressed in radians.
|
|
|
|
|
/// @param aspect Specifies the aspect ratio that determines the field of view in the x direction. The aspect ratio is the ratio of x (width) to y (height).
|
|
|
|
|
/// @param near Specifies the distance from the viewer to the near clipping plane (always positive).
|
|
|
|
|
/// @tparam T Value type used to build the matrix. Currently supported: half (not recommended), float or double.
|
|
|
|
|
/// @see gtc_matrix_transform
|
|
|
|
|
///
|
|
|
|
|
/// @tparam T A floating-point scalar type
|
|
|
|
|
/// @tparam Q A value from qualifier enum
|
|
|
|
|
template<typename T>
|
|
|
|
|
GLM_FUNC_DECL mat<4, 4, T, defaultp> tweakedInfinitePerspective(
|
|
|
|
|
T fovy, T aspect, T near);
|
|
|
|
@ -516,8 +548,9 @@ namespace glm
|
|
|
|
|
/// @param aspect Specifies the aspect ratio that determines the field of view in the x direction. The aspect ratio is the ratio of x (width) to y (height).
|
|
|
|
|
/// @param near Specifies the distance from the viewer to the near clipping plane (always positive).
|
|
|
|
|
/// @param ep Epsilon
|
|
|
|
|
/// @tparam T Value type used to build the matrix. Currently supported: half (not recommended), float or double.
|
|
|
|
|
/// @see gtc_matrix_transform
|
|
|
|
|
///
|
|
|
|
|
/// @tparam T A floating-point scalar type
|
|
|
|
|
/// @tparam Q A value from qualifier enum
|
|
|
|
|
template<typename T>
|
|
|
|
|
GLM_FUNC_DECL mat<4, 4, T, defaultp> tweakedInfinitePerspective(
|
|
|
|
|
T fovy, T aspect, T near, T ep);
|
|
|
|
|