|  | Home · All Namespaces · All Classes · Main Classes · Grouped Classes · Modules · Functions |

# fbm.h Example File
demos/boxes/3rdparty/fbm.h

     /*****************************************************************

       Prototypes for the fractional Brownian motion algorithm. These
       functions were originally the work of F. Kenton Musgrave.  For
       documentation of the different functions please refer to the book:
       "Texturing and modeling: a procedural approach"
       by David S. Ebert et. al.

     ******************************************************************/

     #ifndef _fbm_h
     #define _fbm_h

     #include  <math.h>

     #ifdef __cplusplus
     extern "C" {
     #endif

     //#define TRUE    1
     //#define FALSE   0

     typedef struct {
         double x;
         double y;
         double z;
     } Vector;

     float noise3(float vec[]);
     double fBm( Vector point, double H, double lacunarity, double octaves,
                 int init );
     #endif

     #ifdef __cplusplus
     }
     #endif