equal
deleted
inserted
replaced
|
1 /***************************************************************** |
|
2 |
|
3 Prototypes for the fractional Brownian motion algorithm. These |
|
4 functions were originally the work of F. Kenton Musgrave. For |
|
5 documentation of the different functions please refer to the book: |
|
6 "Texturing and modeling: a procedural approach" |
|
7 by David S. Ebert et. al. |
|
8 |
|
9 ******************************************************************/ |
|
10 |
|
11 #ifndef _fbm_h |
|
12 #define _fbm_h |
|
13 |
|
14 #include <math.h> |
|
15 |
|
16 #ifdef __cplusplus |
|
17 extern "C" { |
|
18 #endif |
|
19 |
|
20 //#define TRUE 1 |
|
21 //#define FALSE 0 |
|
22 |
|
23 typedef struct { |
|
24 double x; |
|
25 double y; |
|
26 double z; |
|
27 } Vector; |
|
28 |
|
29 float noise3(float vec[]); |
|
30 double fBm( Vector point, double H, double lacunarity, double octaves, |
|
31 int init ); |
|
32 #endif |
|
33 |
|
34 #ifdef __cplusplus |
|
35 } |
|
36 #endif |
|
37 |
|
38 |
|
39 |
|
40 |