#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 |
| void init | ( | void | ) |
Definition at line 140 of file perlin.cpp.
References B, g1, g2, g3, normalize2(), normalize3(), and p.
| 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] | ) |
| double noise3 | ( | double | vec[3] | ) |
| void normalize2 | ( | double | v[2] | ) |
| void normalize3 | ( | double | v[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 | |||
| ) |
double g1[B+B+2] [static] |
double g2[B+B+2][2] [static] |
double g3[B+B+2][3] [static] |
int p[B+B+2] [static] |
Definition at line 9 of file perlin.cpp.
Referenced by CFrustum::BoxInFrustum(), init(), noise1(), noise2(), noise3(), PerlinNoise1D(), PerlinNoise2D(), PerlinNoise3D(), and CFrustum::SphereInFrustum().
int start = 1 [static] |
Definition at line 13 of file perlin.cpp.
Referenced by noise1(), noise2(), noise3(), CEditorProc::StartEdit(), and CEditorProc::StopEdit().
1.5.7.1