30 #ifndef PERLINENOISE_H 
   31 #define PERLINENOISE_H 
   33 #include <osg/Texture3D> 
   34 #include <osgUtil/Export> 
   45     void SetNoiseFrequency(
int frequency);
 
   47     double noise1(
double arg);
 
   48     double noise2(
double vec[2]);
 
   49     double noise3(
double vec[3]);
 
   50     void normalize2(
double vec[2]);
 
   51     void normalize3(
double vec[3]);
 
   59     double PerlinNoise1D(
double x,
double alpha, 
double beta, 
int n);
 
   60     double PerlinNoise2D(
double x,
double y,
double alpha, 
double beta, 
int n);
 
   61     double PerlinNoise3D(
double x,
double y,
double z,
double alpha, 
double beta, 
int n);
 
   70     enum { MAXB = 0x100 };
 
   72     int p[MAXB + MAXB + 2];
 
   73     double g3[MAXB + MAXB + 2][3];
 
   74     double g2[MAXB + MAXB + 2][2];
 
   75     double g1[MAXB + MAXB + 2];
 
   97 #endif // PERLINENOISE_H 
osg::Texture3D * create3DNoiseTexture(int texSize)
 
osg::Texture3D * create3DNoiseTexture(int texSize)
 
osg::Image * create3DNoiseImage(int texSize)
 
osg::Image * create3DNoiseImage(int texSize)
 
Shader generator framework.