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 namespace gtx{
00030 namespace noise
00031 {
00034
00037 template <typename T, template<typename> class vecType>
00038 T perlin(
00039 vecType<T> const & p);
00040
00043 template <typename T, template<typename> class vecType>
00044 T perlin(
00045 vecType<T> const & p,
00046 vecType<T> const & rep);
00047
00050 template <typename T, template<typename> class vecType>
00051 T simplex(
00052 vecType<T> const & p);
00053
00055 }
00056 }
00057 }
00058
00059 #include "noise.inl"
00060
00061 namespace glm{using namespace gtx::noise;}
00062
00063 #endif//glm_gtx_noise