celestia/src/celmath/perlin.h

22 lines
564 B
C

// perlin.h
#ifndef _PERLIN_H_
#define _PERLIN_H_
#include <celmath/vecmath.h>
extern float noise(float vec[], int len);
extern float noise1(float arg);
extern float noise2(float vec[]);
extern float noise3(float vec[]);
extern float turbulence(float v[], float freq);
extern float turbulence(const Point2f& p, float freq);
extern float turbulence(const Point3f& p, float freq);
extern float fractalsum(float v[], float freq);
extern float fractalsum(const Point2f& p, float freq);
extern float fractalsum(const Point3f& p, float freq);
#endif // _PERLIN_H_