diff options
author | Rémi Verschelde <remi@verschelde.fr> | 2021-10-11 22:55:01 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-10-11 22:55:01 +0200 |
commit | 9ed4f8367b29204b89f9feaf86727b24396fb180 (patch) | |
tree | 8c41815399d8eff5746ac17464ebb34d82b0a747 /core/variant/variant_utility.cpp | |
parent | 5edfdc53ebb97616a6a72031b2e28ec7865d6ab8 (diff) | |
parent | 372ba7666304805abe8641487c97899f9bdd97af (diff) | |
download | redot-engine-9ed4f8367b29204b89f9feaf86727b24396fb180.tar.gz |
Merge pull request #48332 from TokageItLab/implement-ping-pong
Diffstat (limited to 'core/variant/variant_utility.cpp')
-rw-r--r-- | core/variant/variant_utility.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/core/variant/variant_utility.cpp b/core/variant/variant_utility.cpp index 666b582e39..e89bdd4faa 100644 --- a/core/variant/variant_utility.cpp +++ b/core/variant/variant_utility.cpp @@ -275,6 +275,10 @@ struct VariantUtilityFunctions { return Math::wrapf(value, min, max); } + static inline double pingpong(double value, double length) { + return Math::pingpong(value, length); + } + static inline Variant max(const Variant **p_args, int p_argcount, Callable::CallError &r_error) { if (p_argcount < 2) { r_error.error = Callable::CallError::CALL_ERROR_TOO_FEW_ARGUMENTS; @@ -1226,6 +1230,7 @@ void Variant::_register_variant_utility_functions() { FUNCBINDR(clampf, sarray("value", "min", "max"), Variant::UTILITY_FUNC_TYPE_MATH); FUNCBINDR(nearest_po2, sarray("value"), Variant::UTILITY_FUNC_TYPE_MATH); + FUNCBINDR(pingpong, sarray("value", "length"), Variant::UTILITY_FUNC_TYPE_MATH); // Random |