diff options
| author | metamuffin <metamuffin@disroot.org> | 2024-07-03 16:54:53 +0200 | 
|---|---|---|
| committer | metamuffin <metamuffin@disroot.org> | 2024-07-03 16:54:53 +0200 | 
| commit | 074c37aae5b25844a9e85e89b30893042c9e6059 (patch) | |
| tree | 62b0bd04cf5857f62f646a8d5c243e8ec7d3f8a1 /client/global.gd | |
| parent | e994feebe11e4c1d8b7f3825f2e1c9bbd2069e82 (diff) | |
| download | hurrycurry-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.gd | 8 | 
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) | 
