|
|
@@ -130,6 +130,96 @@ namespace glm
|
|
|
C<T> const& z,
|
|
|
C<T> const& w);
|
|
|
|
|
|
+ /// Returns y if y < x; otherwise, it returns x. If one of the two arguments is NaN, the value of the other argument is returned.
|
|
|
+ ///
|
|
|
+ /// @tparam genType Floating-point or integer; scalar or vector types.
|
|
|
+ ///
|
|
|
+ /// @see gtx_extented_min_max
|
|
|
+ template<typename genType>
|
|
|
+ GLM_FUNC_DECL genType fmin(genType x, genType y);
|
|
|
+
|
|
|
+ /// Returns y if y < x; otherwise, it returns x. If one of the two arguments is NaN, the value of the other argument is returned.
|
|
|
+ ///
|
|
|
+ /// @tparam L Integer between 1 and 4 included that qualify the dimension of the vector
|
|
|
+ /// @tparam T Floating-point scalar types
|
|
|
+ /// @tparam Q Value from qualifier enum
|
|
|
+ ///
|
|
|
+ /// @see gtx_extented_min_max
|
|
|
+ /// @see <a href="http://en.cppreference.com/w/cpp/numeric/math/fmin">std::fmin documentation</a>
|
|
|
+ template<length_t L, typename T, qualifier Q>
|
|
|
+ GLM_FUNC_DECL vec<L, T, Q> fmin(vec<L, T, Q> const& x, T y);
|
|
|
+
|
|
|
+ /// Returns y if y < x; otherwise, it returns x. If one of the two arguments is NaN, the value of the other argument is returned.
|
|
|
+ ///
|
|
|
+ /// @tparam L Integer between 1 and 4 included that qualify the dimension of the vector
|
|
|
+ /// @tparam T Floating-point scalar types
|
|
|
+ /// @tparam Q Value from qualifier enum
|
|
|
+ ///
|
|
|
+ /// @see gtx_extented_min_max
|
|
|
+ /// @see <a href="http://en.cppreference.com/w/cpp/numeric/math/fmin">std::fmin documentation</a>
|
|
|
+ template<length_t L, typename T, qualifier Q>
|
|
|
+ GLM_FUNC_DECL vec<L, T, Q> fmin(vec<L, T, Q> const& x, vec<L, T, Q> const& y);
|
|
|
+
|
|
|
+ /// Returns y if x < y; otherwise, it returns x. If one of the two arguments is NaN, the value of the other argument is returned.
|
|
|
+ ///
|
|
|
+ /// @tparam genType Floating-point; scalar or vector types.
|
|
|
+ ///
|
|
|
+ /// @see gtx_extented_min_max
|
|
|
+ /// @see <a href="http://en.cppreference.com/w/cpp/numeric/math/fmax">std::fmax documentation</a>
|
|
|
+ template<typename genType>
|
|
|
+ GLM_FUNC_DECL genType fmax(genType x, genType y);
|
|
|
+
|
|
|
+ /// Returns y if x < y; otherwise, it returns x. If one of the two arguments is NaN, the value of the other argument is returned.
|
|
|
+ ///
|
|
|
+ /// @tparam L Integer between 1 and 4 included that qualify the dimension of the vector
|
|
|
+ /// @tparam T Floating-point scalar types
|
|
|
+ /// @tparam Q Value from qualifier enum
|
|
|
+ ///
|
|
|
+ /// @see gtx_extented_min_max
|
|
|
+ /// @see <a href="http://en.cppreference.com/w/cpp/numeric/math/fmax">std::fmax documentation</a>
|
|
|
+ template<length_t L, typename T, qualifier Q>
|
|
|
+ GLM_FUNC_DECL vec<L, T, Q> fmax(vec<L, T, Q> const& x, T y);
|
|
|
+
|
|
|
+ /// Returns y if x < y; otherwise, it returns x. If one of the two arguments is NaN, the value of the other argument is returned.
|
|
|
+ ///
|
|
|
+ /// @tparam L Integer between 1 and 4 included that qualify the dimension of the vector
|
|
|
+ /// @tparam T Floating-point scalar types
|
|
|
+ /// @tparam Q Value from qualifier enum
|
|
|
+ ///
|
|
|
+ /// @see gtx_extented_min_max
|
|
|
+ /// @see <a href="http://en.cppreference.com/w/cpp/numeric/math/fmax">std::fmax documentation</a>
|
|
|
+ template<length_t L, typename T, qualifier Q>
|
|
|
+ GLM_FUNC_DECL vec<L, T, Q> fmax(vec<L, T, Q> const& x, vec<L, T, Q> const& y);
|
|
|
+
|
|
|
+ /// Returns min(max(x, minVal), maxVal) for each component in x. If one of the two arguments is NaN, the value of the other argument is returned.
|
|
|
+ ///
|
|
|
+ /// @tparam genType Floating-point scalar or vector types.
|
|
|
+ ///
|
|
|
+ /// @see gtx_extented_min_max
|
|
|
+ template<typename genType>
|
|
|
+ GLM_FUNC_DECL genType fclamp(genType x, genType minVal, genType maxVal);
|
|
|
+
|
|
|
+ /// Returns min(max(x, minVal), maxVal) for each component in x. If one of the two arguments is NaN, the value of the other argument is returned.
|
|
|
+ ///
|
|
|
+ /// @tparam L Integer between 1 and 4 included that qualify the dimension of the vector
|
|
|
+ /// @tparam T Floating-point scalar types
|
|
|
+ /// @tparam Q Value from qualifier enum
|
|
|
+ ///
|
|
|
+ /// @see gtx_extented_min_max
|
|
|
+ template<length_t L, typename T, qualifier Q>
|
|
|
+ GLM_FUNC_DECL vec<L, T, Q> fclamp(vec<L, T, Q> const& x, T minVal, T maxVal);
|
|
|
+
|
|
|
+ /// Returns min(max(x, minVal), maxVal) for each component in x. If one of the two arguments is NaN, the value of the other argument is returned.
|
|
|
+ ///
|
|
|
+ /// @tparam L Integer between 1 and 4 included that qualify the dimension of the vector
|
|
|
+ /// @tparam T Floating-point scalar types
|
|
|
+ /// @tparam Q Value from qualifier enum
|
|
|
+ ///
|
|
|
+ /// @see gtx_extented_min_max
|
|
|
+ template<length_t L, typename T, qualifier Q>
|
|
|
+ GLM_FUNC_DECL vec<L, T, Q> fclamp(vec<L, T, Q> const& x, vec<L, T, Q> const& minVal, vec<L, T, Q> const& maxVal);
|
|
|
+
|
|
|
+
|
|
|
/// @}
|
|
|
}//namespace glm
|
|
|
|