arbeit
Main Page | Namespace List | Class Hierarchy | Alphabetical List | Compound List | File List | Namespace Members | Compound Members | File Members

PNoise Class Reference

#include <PNoise.h>

List of all members.

Public Member Functions

 PNoise ()
 seeds itself with the time

 PNoise (int seed)
 you choose the seed

virtual ~PNoise ()
void seed ()
 seed rand with the time

void seed (int s)
 specify seed

double PerlinNoise1D (double x, int n=1, double alpha=2, double beta=2)
 range is -1 -> 1

double PerlinNoise2D (double x, double y, int n=1, double alpha=2, double beta=2)
double PerlinNoise3D (double x, double y, double z, int n=1, double alpha=2, double beta=2)
double PerlinNoise3DABS (double x, double y, double z, int n=1, double alpha=2, double beta=2)
 range is 0 -> 1

void setParams (int n, double alpha=2, double beta=2)
double PN1D (double x)
double PN2D (double x, double y)
double PN3D (double x, double y, double z)
double PN3DA (double x, double y, double z)


Constructor & Destructor Documentation

PNoise::PNoise  ) 
 

seeds itself with the time

Definition at line 52 of file PNoise.cpp.

References B, init(), and seed().

PNoise::PNoise int  seed  ) 
 

you choose the seed

Definition at line 78 of file PNoise.cpp.

References B, init(), s, and seed().

PNoise::~PNoise  )  [virtual]
 

Definition at line 104 of file PNoise.cpp.

References B.


Member Function Documentation

double PNoise::PerlinNoise1D double  x,
int  n = 1,
double  alpha = 2,
double  beta = 2
 

range is -1 -> 1

Typically it is 2, As this approaches 1 the function is noisier. "beta" is the harmonic scaling/spacing, typically 2. "n" is the number of harmonics to sum.

Notice: n, alpha, and beta have default values set. These match Ken's original calls

Definition at line 131 of file PNoise.cpp.

References alpha, n, scale, and x.

Referenced by PN1D().

double PNoise::PerlinNoise2D double  x,
double  y,
int  n = 1,
double  alpha = 2,
double  beta = 2
 

Definition at line 149 of file PNoise.cpp.

References alpha, n, scale, x, and y.

Referenced by PN2D().

double PNoise::PerlinNoise3D double  x,
double  y,
double  z,
int  n = 1,
double  alpha = 2,
double  beta = 2
 

Definition at line 169 of file PNoise.cpp.

References alpha, n, scale, x, y, and z.

Referenced by PN3D().

double PNoise::PerlinNoise3DABS double  x,
double  y,
double  z,
int  n = 1,
double  alpha = 2,
double  beta = 2
 

range is 0 -> 1

Definition at line 195 of file PNoise.cpp.

References ABS, alpha, n, scale, x, y, and z.

Referenced by PN3DA().

double PNoise::PN1D double  x  ) 
 

Definition at line 227 of file PNoise.cpp.

References PerlinNoise1D(), and x.

double PNoise::PN2D double  x,
double  y
 

Definition at line 234 of file PNoise.cpp.

References PerlinNoise2D(), x, and y.

double PNoise::PN3D double  x,
double  y,
double  z
 

Definition at line 241 of file PNoise.cpp.

References PerlinNoise3D(), x, y, and z.

double PNoise::PN3DA double  x,
double  y,
double  z
 

Definition at line 248 of file PNoise.cpp.

References PerlinNoise3DABS(), x, y, and z.

void PNoise::seed int  s  ) 
 

specify seed

Definition at line 125 of file PNoise.cpp.

References s.

void PNoise::seed  ) 
 

seed rand with the time

Definition at line 120 of file PNoise.cpp.

Referenced by gen2DPerlinTexture(), gen3DPerlinTexture(), and PNoise().

void PNoise::setParams int  n,
double  alpha = 2,
double  beta = 2
 

Definition at line 218 of file PNoise.cpp.

References alpha, and n.

Referenced by gen2DPerlinTexture(), and gen3DPerlinTexture().


The documentation for this class was generated from the following files:
Send questions, comments, and bug reports to:
jmk