| 1046 | } |
| 1047 | |
| 1048 | double TriPerlinNoise::FractalSum( double x, size_t octaves, double amplitudeScale, double frequencyScale ) const |
| 1049 | { |
| 1050 | double sum = 0.0; |
| 1051 | double scale = 1.0; |
| 1052 | |
| 1053 | for( size_t i = 0; i < octaves; ++i ) |
| 1054 | { |
| 1055 | double val = operator()( x ); |
| 1056 | sum += val * scale; |
| 1057 | scale *= amplitudeScale; |
| 1058 | x *= frequencyScale; |
| 1059 | } |
| 1060 | return sum; |
| 1061 | } |
| 1062 | |
| 1063 | double PerlinNoise1D( double x, double invAmplitude, double frequency, int octaves ) |
| 1064 | { |