Functions | |
| void | InitFbm (Float *table, Int32 max_octaves, Float lacunarity, Float h) |
| Float | Fbm (Float *table, const Vector &p, Float oct) |
| Float | Fbm (Float *table, const Vector &p, Float t, Float oct) |
| Float | RidgedMultifractal (Float *table, const Vector &p, Float oct, Float offset, Float gain) |
Initializes the tables needed for the Fractional Brownian Motion.
Example:
| [in] | table | A preallocated array of size max_octaves+2. The caller owns the pointed array. |
| [in] | max_octaves | The number of octaves for the table. |
| [in] | lacunarity | The gap between successive frequencies. |
| [in] | h | The fractal increment parameter. |
Generates a Fractional Brownian Motion value.
| [in] | table | The preallocated and initialized table by InitFbm(). The caller owns the pointed array. |
| [in] | p | The evaluation point. |
| [in] | oct | The number of octaves. Must not exceed the max_octaves value passed to InitFbm(), but can be lower. |
Generates a Fractional Brownian Motion value.
| [in] | table | The preallocated and initialized table by InitFbm(). The caller owns the pointed array. |
| [in] | p | The evaluation point. |
| [in] | t | The time. |
| [in] | oct | The number of octaves. Must not exceed the max_octaves value passed to InitFbm(), but can be lower. |
| Float cinema::RidgedMultifractal | ( | Float * | table, |
| const Vector & | p, | ||
| Float | oct, | ||
| Float | offset, | ||
| Float | gain | ||
| ) |
Generates a fractal function used for such things as landscapes or mountain ranges.
| [in] | table | The preallocated and initialized table by InitFbm(). The caller owns the pointed array. |
| [in] | p | The evaluation point. |
| [in] | oct | The number of octaves. Must not exceed the max_octaves value passed to InitFbm(), but can be lower. |
| [in] | offset | The zero offset, this controls the multi-fractal. |
| [in] | gain | The amplification of the fractal value. |