函数 |
|
| Float | SNoiseP ( 向量 p, Float t, Int32 t_repeat) |
| Float | TurbulenceP ( 向量 p, Float t, Float oct, Bool abs, Int32 t_repeat) |
| Float | FbmP ( Float *table, 向量 p, Float t, Float oct, Int32 t_repeat) |
| Float | RidgedMultifractalP ( Float *table, 向量 p, Float t, Float oct, Float offset, Float gain, Int32 t_repeat) |
变量 |
|
| static const Int32 | NOISE_RESOLUTION |
| Float SNoiseP | ( | 向量 | p , |
| Float | t , | ||
| Int32 | t_repeat | ||
| ) |
Generates a periodic signed noise value.
| [in] | p | The noise coordinate. |
| [in] | t | The time. |
| [in] | t_repeat |
The time repeat. Must be
2^
x
-
1
,其中
x
= [
1
..
10
], i.e. one of
1
,
3
,
7
,
15
,
31
,
63
,
127
,
255
,
511
,和
1023
.
A noise repeats itself in time every 1024 units. Using a smaller t_repeat the noise will repeat at an earlier time. |
| Float TurbulenceP | ( | 向量 | p , |
| Float | t , | ||
| Float | oct , | ||
| Bool | abs , | ||
| Int32 | t_repeat | ||
| ) |
Generates a periodic turbulence value, this is a sum of multiple noises with different frequency.
| [in] | p | The noise coordinate. |
| [in] | t | The time. |
| [in] | oct | The number of octaves. |
| [in] | abs | true for the absolute value. |
| [in] | t_repeat |
The time repeat. Must be
2^
x
-
1
,其中
x
= [
1
..
10
], i.e. one of
1
,
3
,
7
,
15
,
31
,
63
,
127
,
255
,
511
,和
1023
.
A noise repeats itself in time every 1024 units. Using a smaller t_repeat the noise will repeat at an earlier time. |
| Float FbmP | ( | Float * | table , |
| 向量 | p , | ||
| Float | t , | ||
| Float | oct , | ||
| Int32 | t_repeat | ||
| ) |
Generates a periodic 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.
|
| [in] | t_repeat |
The time repeat. Must be
2^
x
-
1
,其中
x
= [
1
..
10
], i.e. one of
1
,
3
,
7
,
15
,
31
,
63
,
127
,
255
,
511
,和
1023
.
A noise repeats itself in time every 1024 units. Using a smaller t_repeat the noise will repeat at an earlier time. |
| Float RidgedMultifractalP | ( | Float * | table , |
| 向量 | p , | ||
| Float | t , | ||
| Float | oct , | ||
| Float | offset , | ||
| Float | gain , | ||
| Int32 | t_repeat | ||
| ) |
Generates a periodic 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] | t | The time. |
| [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. |
| [in] | t_repeat |
The time repeat. Must be
2^
x
-
1
,其中
x
= [
1
..
10
], i.e. one of
1
,
3
,
7
,
15
,
31
,
63
,
127
,
255
,
511
,和
1023
.
A noise repeats itself in time every 1024 units. Using a smaller t_repeat the noise will repeat at an earlier time. |
|
Noise resolution.