Similar to clamp, where the first argument is folded back across the third and second limits until it lies between them.
| type | :: "function-application" | |
| function_name | :: "ridge" | |
| arguments | :: {NoiseNumber, NoiseNumber, NoiseNumber} | The first argument is the number to be ridged, the second is the lower limit and the third is the upper limit. |
The first argument is the number to be ridged, the second is the lower limit and the third is the upper limit. | ||
| arguments | :: {NoiseNumber, NoiseNumber, NoiseNumber} | The first argument is the number to be ridged, the second is the lower limit and the third is the upper limit. |
The first argument is the number to be ridged, the second is the lower limit and the third is the upper limit. | ||
| function_name | :: "ridge" | |
| type | :: "function-application" | |

The first argument is the number to be ridged, the second is the lower limit and the third is the upper limit.

local noise = require("noise")
local ridge_1 = noise.ridge(6, 1, 5) -- this returns 4
local ridge_2 = noise.ridge(-1, 1, 5) -- this returns 3

Prototypes
Types