E:/PROGRAMMING/X_PROJECTS/VSTUDIO/src/MODULES/Math/perlin.cpp File Reference

#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include "perlin.h"

Go to the source code of this file.

Functions

double noise1 (double arg)
double noise2 (double vec[2])
double noise3 (double vec[3])
void normalize2 (double v[2])
void normalize3 (double v[3])
void init (void)
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)

Variables

static int p [B+B+2]
static double g3 [B+B+2][3]
static double g2 [B+B+2][2]
static double g1 [B+B+2]
static int start = 1


Function Documentation

void init ( void   ) 

Definition at line 140 of file perlin.cpp.

References B, g1, g2, g3, normalize2(), normalize3(), and p.

Referenced by noise1(), noise2(), and noise3().

double noise1 ( double  arg  ) 

Definition at line 15 of file perlin.cpp.

References g1, init(), lerp, p, s_curve, setup, and start.

Referenced by PerlinNoise1D().

double noise2 ( double  vec[2]  ) 

Definition at line 35 of file perlin.cpp.

References at2, g2, init(), lerp, p, s_curve, setup, and start.

Referenced by PerlinNoise2D().

double noise3 ( double  vec[3]  ) 

Definition at line 71 of file perlin.cpp.

References at3, g3, init(), lerp, p, s_curve, setup, and start.

Referenced by PerlinNoise3D().

void normalize2 ( double  v[2]  ) 

Definition at line 121 of file perlin.cpp.

Referenced by init().

void normalize3 ( double  v[3]  ) 

Definition at line 130 of file perlin.cpp.

Referenced by init().

double PerlinNoise1D ( double  x,
double  alpha,
double  beta,
int  n 
)

Definition at line 181 of file perlin.cpp.

References noise1(), and p.

double PerlinNoise2D ( double  x,
double  y,
double  alpha,
double  beta,
int  n 
)

Definition at line 197 of file perlin.cpp.

References noise2(), and p.

double PerlinNoise3D ( double  x,
double  y,
double  z,
double  alpha,
double  beta,
int  n 
)

Definition at line 215 of file perlin.cpp.

References noise3(), and p.


Variable Documentation

double g1[B+B+2] [static]

Definition at line 12 of file perlin.cpp.

Referenced by init(), and noise1().

double g2[B+B+2][2] [static]

Definition at line 11 of file perlin.cpp.

Referenced by init(), and noise2().

double g3[B+B+2][3] [static]

Definition at line 10 of file perlin.cpp.

Referenced by init(), and noise3().

int p[B+B+2] [static]

int start = 1 [static]

Definition at line 13 of file perlin.cpp.

Referenced by noise1(), noise2(), noise3(), CEditorProc::StartEdit(), and CEditorProc::StopEdit().


Generated on Wed Dec 10 03:22:17 2008 for VStudio by  doxygen 1.5.7.1