Pixel-Composer/scripts/random_function/random_function.gml
2022-01-19 09:05:13 +07:00

27 lines
607 B
Plaintext

function getWiggle(_min, _max, _fmin, _fmax, _time, seed_shift = 0) {
random_set_seed(GLOBAL_SEED + seed_shift);
var _x0 = random_range(_min, _max);
var _x1 = random_range(_min, _max);
var _t_next = 0, _t_prev = 0;
while(_t_next < _time) {
_x0 = _x1;
_x1 = random_range(_min, _max);
_t_prev = _t_next;
_t_next = _t_prev + irandom_range(_fmin, _fmax);
}
var _val = lerp(_x0, _x1, (_time - _t_prev) / (_t_next - _t_prev));
return _val;
}
function generateUUID() {
randomize();
var uuid;
do {
uuid = irandom(1000000000);
} until(!ds_map_exists(NODE_MAP, uuid))
return uuid;
}