OSG  3.4.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | List of all members
osgUtil::PerlinNoise Class Reference

#include <PerlinNoise.h>

Public Member Functions

 PerlinNoise ()
 
void SetNoiseFrequency (int frequency)
 
double noise1 (double arg)
 
double noise2 (double vec[2])
 
double noise3 (double vec[3])
 
void normalize2 (double vec[2])
 
void normalize3 (double vec[3])
 
double PerlinNoise1D (double x, double alpha, double beta, int n)
 
double PerlinNoise2D (double x, double y, double alpha, double beta, int n)
 
double PerlinNoise3D (double x, double y, double z, double alpha, double beta, int n)
 
osg::Imagecreate3DNoiseImage (int texSize)
 
osg::Texture3Dcreate3DNoiseTexture (int texSize)
 

Protected Types

enum  { MAXB = 0x100 }
 

Protected Member Functions

void initNoise (void)
 

Protected Attributes

int p [MAXB+MAXB+2]
 
double g3 [MAXB+MAXB+2][3]
 
double g2 [MAXB+MAXB+2][2]
 
double g1 [MAXB+MAXB+2]
 
int start
 
int B
 
int BM
 

Detailed Description

Definition at line 39 of file PerlinNoise.h.

Member Enumeration Documentation

anonymous enum
protected
Enumerator
MAXB 

Definition at line 70 of file PerlinNoise.h.

Constructor & Destructor Documentation

osgUtil::PerlinNoise::PerlinNoise ( )

Member Function Documentation

osg::Image* osgUtil::PerlinNoise::create3DNoiseImage ( int  texSize)

Here is the caller graph for this function:

osg::Texture3D* osgUtil::PerlinNoise::create3DNoiseTexture ( int  texSize)

Here is the caller graph for this function:

void osgUtil::PerlinNoise::initNoise ( void  )
protected
double osgUtil::PerlinNoise::noise1 ( double  arg)
double osgUtil::PerlinNoise::noise2 ( double  vec[2])
double osgUtil::PerlinNoise::noise3 ( double  vec[3])
void osgUtil::PerlinNoise::normalize2 ( double  vec[2])
void osgUtil::PerlinNoise::normalize3 ( double  vec[3])
double osgUtil::PerlinNoise::PerlinNoise1D ( double  x,
double  alpha,
double  beta,
int  n 
)
double osgUtil::PerlinNoise::PerlinNoise2D ( double  x,
double  y,
double  alpha,
double  beta,
int  n 
)
double osgUtil::PerlinNoise::PerlinNoise3D ( double  x,
double  y,
double  z,
double  alpha,
double  beta,
int  n 
)
void osgUtil::PerlinNoise::SetNoiseFrequency ( int  frequency)

Member Data Documentation

int osgUtil::PerlinNoise::B
protected

Definition at line 78 of file PerlinNoise.h.

int osgUtil::PerlinNoise::BM
protected

Definition at line 79 of file PerlinNoise.h.

double osgUtil::PerlinNoise::g1[MAXB+MAXB+2]
protected

Definition at line 75 of file PerlinNoise.h.

double osgUtil::PerlinNoise::g2[MAXB+MAXB+2][2]
protected

Definition at line 74 of file PerlinNoise.h.

double osgUtil::PerlinNoise::g3[MAXB+MAXB+2][3]
protected

Definition at line 73 of file PerlinNoise.h.

int osgUtil::PerlinNoise::p[MAXB+MAXB+2]
protected

Definition at line 72 of file PerlinNoise.h.

int osgUtil::PerlinNoise::start
protected

Definition at line 77 of file PerlinNoise.h.


The documentation for this class was generated from the following file: