| /// @ref gtc_constants |
| /// @file glm/gtc/constants.hpp |
| /// |
| /// @see core (dependence) |
| /// @see gtc_half_float (dependence) |
| /// |
| /// @defgroup gtc_constants GLM_GTC_constants |
| /// @ingroup gtc |
| /// |
| /// @brief Provide a list of constants and precomputed useful values. |
| /// |
| /// <glm/gtc/constants.hpp> need to be included to use these features. |
| |
| #pragma once |
| |
| // Dependencies |
| #include "../detail/setup.hpp" |
| |
| #if GLM_MESSAGES == GLM_MESSAGES_ENABLED && !defined(GLM_EXT_INCLUDED) |
| # pragma message("GLM: GLM_GTC_constants extension included") |
| #endif |
| |
| namespace glm |
| { |
| /// @addtogroup gtc_constants |
| /// @{ |
| |
| /// Return the epsilon constant for floating point types. |
| /// @see gtc_constants |
| template <typename genType> |
| GLM_FUNC_DECL GLM_CONSTEXPR genType epsilon(); |
| |
| /// Return 0. |
| /// @see gtc_constants |
| template <typename genType> |
| GLM_FUNC_DECL GLM_CONSTEXPR genType zero(); |
| |
| /// Return 1. |
| /// @see gtc_constants |
| template <typename genType> |
| GLM_FUNC_DECL GLM_CONSTEXPR genType one(); |
| |
| /// Return the pi constant. |
| /// @see gtc_constants |
| template <typename genType> |
| GLM_FUNC_DECL GLM_CONSTEXPR genType pi(); |
| |
| /// Return pi * 2. |
| /// @see gtc_constants |
| template <typename genType> |
| GLM_FUNC_DECL GLM_CONSTEXPR genType two_pi(); |
| |
| /// Return square root of pi. |
| /// @see gtc_constants |
| template <typename genType> |
| GLM_FUNC_DECL GLM_CONSTEXPR genType root_pi(); |
| |
| /// Return pi / 2. |
| /// @see gtc_constants |
| template <typename genType> |
| GLM_FUNC_DECL GLM_CONSTEXPR genType half_pi(); |
| |
| /// Return pi / 2 * 3. |
| /// @see gtc_constants |
| template <typename genType> |
| GLM_FUNC_DECL GLM_CONSTEXPR genType three_over_two_pi(); |
| |
| /// Return pi / 4. |
| /// @see gtc_constants |
| template <typename genType> |
| GLM_FUNC_DECL GLM_CONSTEXPR genType quarter_pi(); |
| |
| /// Return 1 / pi. |
| /// @see gtc_constants |
| template <typename genType> |
| GLM_FUNC_DECL GLM_CONSTEXPR genType one_over_pi(); |
| |
| /// Return 1 / (pi * 2). |
| /// @see gtc_constants |
| template <typename genType> |
| GLM_FUNC_DECL GLM_CONSTEXPR genType one_over_two_pi(); |
| |
| /// Return 2 / pi. |
| /// @see gtc_constants |
| template <typename genType> |
| GLM_FUNC_DECL GLM_CONSTEXPR genType two_over_pi(); |
| |
| /// Return 4 / pi. |
| /// @see gtc_constants |
| template <typename genType> |
| GLM_FUNC_DECL GLM_CONSTEXPR genType four_over_pi(); |
| |
| /// Return 2 / sqrt(pi). |
| /// @see gtc_constants |
| template <typename genType> |
| GLM_FUNC_DECL GLM_CONSTEXPR genType two_over_root_pi(); |
| |
| /// Return 1 / sqrt(2). |
| /// @see gtc_constants |
| template <typename genType> |
| GLM_FUNC_DECL GLM_CONSTEXPR genType one_over_root_two(); |
| |
| /// Return sqrt(pi / 2). |
| /// @see gtc_constants |
| template <typename genType> |
| GLM_FUNC_DECL GLM_CONSTEXPR genType root_half_pi(); |
| |
| /// Return sqrt(2 * pi). |
| /// @see gtc_constants |
| template <typename genType> |
| GLM_FUNC_DECL GLM_CONSTEXPR genType root_two_pi(); |
| |
| /// Return sqrt(ln(4)). |
| /// @see gtc_constants |
| template <typename genType> |
| GLM_FUNC_DECL GLM_CONSTEXPR genType root_ln_four(); |
| |
| /// Return e constant. |
| /// @see gtc_constants |
| template <typename genType> |
| GLM_FUNC_DECL GLM_CONSTEXPR genType e(); |
| |
| /// Return Euler's constant. |
| /// @see gtc_constants |
| template <typename genType> |
| GLM_FUNC_DECL GLM_CONSTEXPR genType euler(); |
| |
| /// Return sqrt(2). |
| /// @see gtc_constants |
| template <typename genType> |
| GLM_FUNC_DECL GLM_CONSTEXPR genType root_two(); |
| |
| /// Return sqrt(3). |
| /// @see gtc_constants |
| template <typename genType> |
| GLM_FUNC_DECL GLM_CONSTEXPR genType root_three(); |
| |
| /// Return sqrt(5). |
| /// @see gtc_constants |
| template <typename genType> |
| GLM_FUNC_DECL GLM_CONSTEXPR genType root_five(); |
| |
| /// Return ln(2). |
| /// @see gtc_constants |
| template <typename genType> |
| GLM_FUNC_DECL GLM_CONSTEXPR genType ln_two(); |
| |
| /// Return ln(10). |
| /// @see gtc_constants |
| template <typename genType> |
| GLM_FUNC_DECL GLM_CONSTEXPR genType ln_ten(); |
| |
| /// Return ln(ln(2)). |
| /// @see gtc_constants |
| template <typename genType> |
| GLM_FUNC_DECL GLM_CONSTEXPR genType ln_ln_two(); |
| |
| /// Return 1 / 3. |
| /// @see gtc_constants |
| template <typename genType> |
| GLM_FUNC_DECL GLM_CONSTEXPR genType third(); |
| |
| /// Return 2 / 3. |
| /// @see gtc_constants |
| template <typename genType> |
| GLM_FUNC_DECL GLM_CONSTEXPR genType two_thirds(); |
| |
| /// Return the golden ratio constant. |
| /// @see gtc_constants |
| template <typename genType> |
| GLM_FUNC_DECL GLM_CONSTEXPR genType golden_ratio(); |
| |
| /// @} |
| } //namespace glm |
| |
| #include "constants.inl" |