Pixel-Composer/scripts/value_snap/value_snap.gml
2023-08-22 11:51:45 +02:00

14 lines
No EOL
305 B
Text

function value_snap(val, snap = 1) {
gml_pragma("forceinline")
if(!is_array(val)) {
if(snap == 0)
return val;
return round(val / snap) * snap;
}
var _val = [];
for( var i = 0, n = array_length(val); i < n; i++ )
_val[i] = snap == 0? val[i] : round(val[i] / snap) * snap;
return _val;
}