func_noise.hpp 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. ///////////////////////////////////////////////////////////////////////////////////////////////////
  2. // OpenGL Mathematics Copyright (c) 2005 - 2010 G-Truc Creation (www.g-truc.net)
  3. ///////////////////////////////////////////////////////////////////////////////////////////////////
  4. // Created : 2008-08-01
  5. // Updated : 2008-09-10
  6. // Licence : This source is under MIT License
  7. // File : glm/core/func_noise.hpp
  8. ///////////////////////////////////////////////////////////////////////////////////////////////////
  9. #ifndef glm_core_func_noise
  10. #define glm_core_func_noise
  11. namespace glm
  12. {
  13. namespace test{
  14. void main_core_func_noise();
  15. }//namespace test
  16. namespace core{
  17. namespace function{
  18. // Define all noise functions from Section 8.9 of GLSL 1.30.8 specification. Included in glm namespace.
  19. namespace noise{
  20. // Returns a 1D noise value based on the input value x.
  21. // From GLSL 1.30.08 specification, section 8.9.
  22. template <typename genType>
  23. typename genType::value_type noise1(genType const & x);
  24. // Returns a 2D noise value based on the input value x.
  25. // From GLSL 1.30.08 specification, section 8.9.
  26. template <typename genType>
  27. detail::tvec2<typename genType::value_type> noise2(genType const & x);
  28. // Returns a 3D noise value based on the input value x.
  29. // From GLSL 1.30.08 specification, section 8.9.
  30. template <typename genType>
  31. detail::tvec3<typename genType::value_type> noise3(genType const & x);
  32. // Returns a 4D noise value based on the input value x.
  33. // From GLSL 1.30.08 specification, section 8.9.
  34. template <typename genType>
  35. detail::tvec4<typename genType::value_type> noise4(genType const & x);
  36. }//namespace noise
  37. }//namespace function
  38. }//namespace core
  39. using namespace core::function::noise;
  40. }//namespace glm
  41. #include "func_noise.inl"
  42. #endif//glm_core_func_noise