|
|
|
@ -35,10 +35,11 @@ namespace glm |
|
|
|
|
template<typename T, typename U, qualifier Q> |
|
|
|
|
GLM_FUNC_QUALIFIER vec<3, T, Q> project(vec<3, T, Q> const& obj, mat<4, 4, T, Q> const& model, mat<4, 4, T, Q> const& proj, vec<4, U, Q> const& viewport) |
|
|
|
|
{ |
|
|
|
|
if(GLM_CONFIG_CLIP_CONTROL & GLM_CLIP_CONTROL_ZO_BIT) |
|
|
|
|
# if GLM_CONFIG_CLIP_CONTROL & GLM_CLIP_CONTROL_ZO_BIT |
|
|
|
|
return projectZO(obj, model, proj, viewport); |
|
|
|
|
else |
|
|
|
|
# else |
|
|
|
|
return projectNO(obj, model, proj, viewport); |
|
|
|
|
# endif |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
template<typename T, typename U, qualifier Q> |
|
|
|
@ -77,10 +78,11 @@ namespace glm |
|
|
|
|
template<typename T, typename U, qualifier Q> |
|
|
|
|
GLM_FUNC_QUALIFIER vec<3, T, Q> unProject(vec<3, T, Q> const& win, mat<4, 4, T, Q> const& model, mat<4, 4, T, Q> const& proj, vec<4, U, Q> const& viewport) |
|
|
|
|
{ |
|
|
|
|
if(GLM_CONFIG_CLIP_CONTROL & GLM_CLIP_CONTROL_ZO_BIT) |
|
|
|
|
# if GLM_CONFIG_CLIP_CONTROL & GLM_CLIP_CONTROL_ZO_BIT |
|
|
|
|
return unProjectZO(win, model, proj, viewport); |
|
|
|
|
else |
|
|
|
|
# else |
|
|
|
|
return unProjectNO(win, model, proj, viewport); |
|
|
|
|
# endif |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
template<typename T, qualifier Q, typename U> |
|
|
|
|