aboutsummaryrefslogtreecommitdiff
path: root/client/global.gd
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2024-07-03 16:54:53 +0200
committermetamuffin <metamuffin@disroot.org>2024-07-03 16:54:53 +0200
commit074c37aae5b25844a9e85e89b30893042c9e6059 (patch)
tree62b0bd04cf5857f62f646a8d5c243e8ec7d3f8a1 /client/global.gd
parente994feebe11e4c1d8b7f3825f2e1c9bbd2069e82 (diff)
downloadhurrycurry-074c37aae5b25844a9e85e89b30893042c9e6059.tar
hurrycurry-074c37aae5b25844a9e85e89b30893042c9e6059.tar.bz2
hurrycurry-074c37aae5b25844a9e85e89b30893042c9e6059.tar.zst
correct interpolation (except angles)
Diffstat (limited to 'client/global.gd')
-rw-r--r--client/global.gd8
1 files changed, 8 insertions, 0 deletions
diff --git a/client/global.gd b/client/global.gd
index 042752cc..2dd5f735 100644
--- a/client/global.gd
+++ b/client/global.gd
@@ -155,3 +155,11 @@ func set_setting(key: String, value):
push_error("Tried to set setting \"%s\", which does not yet exist (missing key)" % key)
return
settings[key].set_value(value)
+
+func interpolate(current, target, dt):
+ return target + (current - target) * exp(-dt)
+
+func interpolate_angle(current, target, dt):
+ if abs(target - current) > PI:
+ target -= PI * 2
+ return target + (current - target) * exp(-dt)