functions.hpp 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. /// @ref gtx_functions
  2. /// @file glm/gtx/functions.hpp
  3. ///
  4. /// @see core (dependence)
  5. /// @see gtc_quaternion (dependence)
  6. ///
  7. /// @defgroup gtx_functions GLM_GTX_functions
  8. /// @ingroup gtx
  9. ///
  10. /// Include <glm/gtx/functions.hpp> to use the features of this extension.
  11. ///
  12. /// List of useful common functions.
  13. #pragma once
  14. // Dependencies
  15. #include "../detail/setup.hpp"
  16. #include "../detail/qualifier.hpp"
  17. #include "../detail/type_vec2.hpp"
  18. #ifndef GLM_ENABLE_EXPERIMENTAL
  19. # error "GLM: GLM_GTX_functions is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
  20. #elif GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
  21. # pragma message("GLM: GLM_GTX_functions extension included")
  22. #endif
  23. namespace glm
  24. {
  25. /// @addtogroup gtx_functions
  26. /// @{
  27. /// 1D gauss function
  28. ///
  29. /// @see gtc_epsilon
  30. template<typename T>
  31. GLM_FUNC_DECL T gauss(
  32. T x,
  33. T ExpectedValue,
  34. T StandardDeviation);
  35. /// 2D gauss function
  36. ///
  37. /// @see gtc_epsilon
  38. template<typename T, qualifier Q>
  39. GLM_FUNC_DECL T gauss(
  40. vec<2, T, Q> const& Coord,
  41. vec<2, T, Q> const& ExpectedValue,
  42. vec<2, T, Q> const& StandardDeviation);
  43. /// @}
  44. }//namespace glm
  45. #include "functions.inl"