00001
00002
00004
00005
00006
00007
00009
00010
00011
00012
00014
00015
00017
00018 #ifndef glm_gtx_noise
00019 #define glm_gtx_noise
00020
00021
00022 #include "../glm.hpp"
00023
00024 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
00025 # pragma message("GLM: GLM_GTX_noise extension included")
00026 #endif
00027
00028 namespace glm
00029 {
00030 namespace test{
00031 void main_gtx_noise();
00032 }
00033
00034 namespace gtx{
00036 namespace noise
00037 {
00040
00043 template <typename T, template<typename> class vecType>
00044 T perlin(
00045 vecType<T> const & p);
00046
00049 template <typename T, template<typename> class vecType>
00050 T perlin(
00051 vecType<T> const & p,
00052 vecType<T> const & rep);
00053
00056 template <typename T, template<typename> class vecType>
00057 T simplex(
00058 vecType<T> const & p);
00059
00061
00062 }
00063 }
00064 }
00065
00066 #include "noise.inl"
00067
00068 namespace glm{using namespace gtx::noise;}
00069
00070 #endif//glm_gtx_noise