#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().