00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #ifndef _noise_h_
00011 #define _noise_h_
00012 namespace SeExpr{
00013
00015 template<int d_in,int d_out,class T>
00016 void Noise(const T* in,T* out);
00017
00020 template<int d_in,int d_out,class T>
00021 void PNoise(const T* in,const int* period,T* out);
00022
00024 template<int d_in,int d_out,bool turbulence,class T>
00025 void FBM(const T* in,T* out,int octaves,T lacunarity,T gain);
00026
00028 template<int d_in,int d_out,class T>
00029 void CellNoise(const T* in,T* out);
00030
00031 }
00032 #endif