|
|
|
@ -22,7 +22,7 @@ |
|
|
|
|
/// |
|
|
|
|
/// @ref gtc_half_float |
|
|
|
|
/// @file glm/gtc/half_float.inl |
|
|
|
|
/// @date 2009-04-29 / 2011-06-05 |
|
|
|
|
/// @date 2009-04-29 / 2012-11-06 |
|
|
|
|
/// @author Christophe Riccio |
|
|
|
|
/////////////////////////////////////////////////////////////////////////////////// |
|
|
|
|
|
|
|
|
@ -1006,4 +1006,34 @@ namespace detail |
|
|
|
|
#endif//(GLM_COMPONENT == GLM_COMPONENT_CXX98) |
|
|
|
|
|
|
|
|
|
}//namespace detail |
|
|
|
|
|
|
|
|
|
GLM_FUNC_QUALIFIER half abs(half const & x) |
|
|
|
|
{ |
|
|
|
|
return float(x) >= float(0) ? x : -x; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
GLM_FUNC_QUALIFIER hvec2 abs(hvec2 const & v) |
|
|
|
|
{ |
|
|
|
|
return hvec2( |
|
|
|
|
float(v.x) >= float(0) ? v.x : -v.x, |
|
|
|
|
float(v.y) >= float(0) ? v.y : -v.y); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
GLM_FUNC_QUALIFIER hvec3 abs(hvec3 const & v) |
|
|
|
|
{ |
|
|
|
|
return hvec3( |
|
|
|
|
float(v.x) >= float(0) ? v.x : -v.x, |
|
|
|
|
float(v.y) >= float(0) ? v.y : -v.y, |
|
|
|
|
float(v.z) >= float(0) ? v.z : -v.z); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
GLM_FUNC_QUALIFIER hvec4 abs(hvec4 const & v) |
|
|
|
|
{ |
|
|
|
|
return hvec4( |
|
|
|
|
float(v.x) >= float(0) ? v.x : -v.x, |
|
|
|
|
float(v.y) >= float(0) ? v.y : -v.y, |
|
|
|
|
float(v.z) >= float(0) ? v.z : -v.z, |
|
|
|
|
float(v.w) >= float(0) ? v.w : -v.w); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
}//namespace glm |
|
|
|
|