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.