From 29358b9cd0eea2ddf05d216d75d01dff5f0ea780 Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Sun, 9 Mar 2025 15:56:44 -0400 Subject: Add some missing modulus and conversion methods for floats/ints --- stdlib/nums.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'stdlib/nums.c') diff --git a/stdlib/nums.c b/stdlib/nums.c index b227ccb8..f1b7c7b7 100644 --- a/stdlib/nums.c +++ b/stdlib/nums.c @@ -62,6 +62,10 @@ public CONSTFUNC double Num$mod(double num, double modulus) { return (result < 0) != (modulus < 0) ? result + modulus : result; } +public CONSTFUNC double Num$mod1(double num, double modulus) { + return 1.0 + Num$mod(num-1, modulus); +} + public CONSTFUNC double Num$mix(double amount, double x, double y) { return (1.0-amount)*x + amount*y; } @@ -137,6 +141,10 @@ public CONSTFUNC float Num32$mod(float num, float modulus) { return (result < 0) != (modulus < 0) ? result + modulus : result; } +public CONSTFUNC float Num32$mod1(float num, float modulus) { + return 1.0f + Num32$mod(num-1, modulus); +} + public CONSTFUNC float Num32$mix(float amount, float x, float y) { return (1.0f-amount)*x + amount*y; } -- cgit v1.2.3