fbm.h Example File

graphicsview/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