| /// @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" |