/// @ref gtx_associated_min_max /// @file glm/gtx/associated_min_max.hpp /// /// @see core (dependence) /// @see gtx_extented_min_max (dependence) /// /// @defgroup gtx_associated_min_max GLM_GTX_associated_min_max /// @ingroup gtx /// /// @brief Min and max functions that return associated values not the compared onces. /// need to be included to use these functionalities. #pragma once // Dependency: #include "../glm.hpp" #if GLM_MESSAGES == GLM_MESSAGES_ENABLED && !defined(GLM_EXT_INCLUDED) # pragma message("GLM: GLM_GTX_associated_min_max extension included") #endif namespace glm { /// @addtogroup gtx_associated_min_max /// @{ /// Minimum comparison between 2 variables and returns 2 associated variable values /// @see gtx_associated_min_max template GLM_FUNC_DECL U associatedMin(T x, U a, T y, U b); /// Minimum comparison between 2 variables and returns 2 associated variable values /// @see gtx_associated_min_max template class vecType> GLM_FUNC_DECL tvec2 associatedMin( vecType const & x, vecType const & a, vecType const & y, vecType const & b); /// Minimum comparison between 2 variables and returns 2 associated variable values /// @see gtx_associated_min_max template class vecType> GLM_FUNC_DECL vecType associatedMin( T x, const vecType& a, T y, const vecType& b); /// Minimum comparison between 2 variables and returns 2 associated variable values /// @see gtx_associated_min_max template class vecType> GLM_FUNC_DECL vecType associatedMin( vecType const & x, U a, vecType const & y, U b); /// Minimum comparison between 3 variables and returns 3 associated variable values /// @see gtx_associated_min_max template GLM_FUNC_DECL U associatedMin( T x, U a, T y, U b, T z, U c); /// Minimum comparison between 3 variables and returns 3 associated variable values /// @see gtx_associated_min_max template class vecType> GLM_FUNC_DECL vecType associatedMin( vecType const & x, vecType const & a, vecType const & y, vecType const & b, vecType const & z, vecType const & c); /// Minimum comparison between 4 variables and returns 4 associated variable values /// @see gtx_associated_min_max template GLM_FUNC_DECL U associatedMin( T x, U a, T y, U b, T z, U c, T w, U d); /// Minimum comparison between 4 variables and returns 4 associated variable values /// @see gtx_associated_min_max template class vecType> GLM_FUNC_DECL vecType associatedMin( vecType const & x, vecType const & a, vecType const & y, vecType const & b, vecType const & z, vecType const & c, vecType const & w, vecType const & d); /// Minimum comparison between 4 variables and returns 4 associated variable values /// @see gtx_associated_min_max template class vecType> GLM_FUNC_DECL vecType associatedMin( T x, vecType const & a, T y, vecType const & b, T z, vecType const & c, T w, vecType const & d); /// Minimum comparison between 4 variables and returns 4 associated variable values /// @see gtx_associated_min_max template class vecType> GLM_FUNC_DECL vecType associatedMin( vecType const & x, U a, vecType const & y, U b, vecType const & z, U c, vecType const & w, U d); /// Maximum comparison between 2 variables and returns 2 associated variable values /// @see gtx_associated_min_max template GLM_FUNC_DECL U associatedMax(T x, U a, T y, U b); /// Maximum comparison between 2 variables and returns 2 associated variable values /// @see gtx_associated_min_max template class vecType> GLM_FUNC_DECL tvec2 associatedMax( vecType const & x, vecType const & a, vecType const & y, vecType const & b); /// Maximum comparison between 2 variables and returns 2 associated variable values /// @see gtx_associated_min_max template class vecType> GLM_FUNC_DECL vecType associatedMax( T x, vecType const & a, T y, vecType const & b); /// Maximum comparison between 2 variables and returns 2 associated variable values /// @see gtx_associated_min_max template class vecType> GLM_FUNC_DECL vecType associatedMax( vecType const & x, U a, vecType const & y, U b); /// Maximum comparison between 3 variables and returns 3 associated variable values /// @see gtx_associated_min_max template GLM_FUNC_DECL U associatedMax( T x, U a, T y, U b, T z, U c); /// Maximum comparison between 3 variables and returns 3 associated variable values /// @see gtx_associated_min_max template class vecType> GLM_FUNC_DECL vecType associatedMax( vecType const & x, vecType const & a, vecType const & y, vecType const & b, vecType const & z, vecType const & c); /// Maximum comparison between 3 variables and returns 3 associated variable values /// @see gtx_associated_min_max template class vecType> GLM_FUNC_DECL vecType associatedMax( T x, vecType const & a, T y, vecType const & b, T z, vecType const & c); /// Maximum comparison between 3 variables and returns 3 associated variable values /// @see gtx_associated_min_max template class vecType> GLM_FUNC_DECL vecType associatedMax( vecType const & x, U a, vecType const & y, U b, vecType const & z, U c); /// Maximum comparison between 4 variables and returns 4 associated variable values /// @see gtx_associated_min_max template GLM_FUNC_DECL U associatedMax( T x, U a, T y, U b, T z, U c, T w, U d); /// Maximum comparison between 4 variables and returns 4 associated variable values /// @see gtx_associated_min_max template class vecType> GLM_FUNC_DECL vecType associatedMax( vecType const & x, vecType const & a, vecType const & y, vecType const & b, vecType const & z, vecType const & c, vecType const & w, vecType const & d); /// Maximum comparison between 4 variables and returns 4 associated variable values /// @see gtx_associated_min_max template class vecType> GLM_FUNC_DECL vecType associatedMax( T x, vecType const & a, T y, vecType const & b, T z, vecType const & c, T w, vecType const & d); /// Maximum comparison between 4 variables and returns 4 associated variable values /// @see gtx_associated_min_max template class vecType> GLM_FUNC_DECL vecType associatedMax( vecType const & x, U a, vecType const & y, U b, vecType const & z, U c, vecType const & w, U d); /// @} } //namespace glm #include "associated_min_max.inl"