GLM Version 0.9.0
|
GLM_GTC_matrix_projection: Varius ways to build and operate on projection matrices. More...
Functions | |
template<typename T > | |
detail::tmat4x4< T > | frustum (T const &left, T const &right, T const &bottom, T const &top, T const &nearVal, T const &farVal) |
Creates a frustum matrix. | |
template<typename T > | |
detail::tmat4x4< T > | ortho (T const &left, T const &right, T const &bottom, T const &top, T const &zNear, T const &zFar) |
Creates a matrix for an orthographic parallel viewing volume. | |
template<typename T > | |
detail::tmat4x4< T > | ortho (T const &left, T const &right, T const &bottom, T const &top) |
Creates a matrix for projecting two-dimensional coordinates onto the screen. | |
template<typename T > | |
detail::tmat4x4< T > | perspective (T const &fovy, T const &aspect, T const &zNear, T const &zFar) |
Creates a matrix for a symetric perspective-view frustum. | |
template<typename T , typename U > | |
detail::tvec3< T > | project (detail::tvec3< T > const &obj, detail::tmat4x4< T > const &model, detail::tmat4x4< T > const &proj, detail::tvec4< U > const &viewport) |
Map the specified object coordinates (obj.x, obj.y, obj.z) into window coordinates. | |
template<typename T , typename U > | |
detail::tvec3< T > | unProject (detail::tvec3< T > const &win, detail::tmat4x4< T > const &model, detail::tmat4x4< T > const &proj, detail::tvec4< U > const &viewport) |
Map the specified window coordinates (win.x, win.y, win.z) into object coordinates. |
GLM_GTC_matrix_projection: Varius ways to build and operate on projection matrices.
detail::tmat4x4<T> glm::gtc::matrix_projection::frustum | ( | T const & | left, |
T const & | right, | ||
T const & | bottom, | ||
T const & | top, | ||
T const & | nearVal, | ||
T const & | farVal | ||
) |
Creates a frustum matrix.
From GLM_GTC_matrix_projection extension.
detail::tmat4x4<T> glm::gtc::matrix_projection::ortho | ( | T const & | left, |
T const & | right, | ||
T const & | bottom, | ||
T const & | top, | ||
T const & | zNear, | ||
T const & | zFar | ||
) |
Creates a matrix for an orthographic parallel viewing volume.
From GLM_GTC_matrix_projection extension.
detail::tmat4x4<T> glm::gtc::matrix_projection::ortho | ( | T const & | left, |
T const & | right, | ||
T const & | bottom, | ||
T const & | top | ||
) |
Creates a matrix for projecting two-dimensional coordinates onto the screen.
From GLM_GTC_matrix_projection extension.
detail::tmat4x4<T> glm::gtc::matrix_projection::perspective | ( | T const & | fovy, |
T const & | aspect, | ||
T const & | zNear, | ||
T const & | zFar | ||
) |
Creates a matrix for a symetric perspective-view frustum.
From GLM_GTC_matrix_projection extension.
detail::tvec3<T> glm::gtc::matrix_projection::project | ( | detail::tvec3< T > const & | obj, |
detail::tmat4x4< T > const & | model, | ||
detail::tmat4x4< T > const & | proj, | ||
detail::tvec4< U > const & | viewport | ||
) |
Map the specified object coordinates (obj.x, obj.y, obj.z) into window coordinates.
From GLM_GTC_matrix_projection extension.
detail::tvec3<T> glm::gtc::matrix_projection::unProject | ( | detail::tvec3< T > const & | win, |
detail::tmat4x4< T > const & | model, | ||
detail::tmat4x4< T > const & | proj, | ||
detail::tvec4< U > const & | viewport | ||
) |
Map the specified window coordinates (win.x, win.y, win.z) into object coordinates.
From GLM_GTC_matrix_projection extension.