summaryrefslogtreecommitdiff
path: root/AnimationRender/F_Interpolate.c
diff options
context:
space:
mode:
authorSyndamia <kamen@syndamia.com>2026-03-28 22:36:57 +0200
committerSyndamia <kamen@syndamia.com>2026-03-28 22:36:57 +0200
commit40f33359c7b47d99c3386948bbeead8409a1a902 (patch)
tree6847f11c13b3eb87d0dadfab4fce68a2062fd09a /AnimationRender/F_Interpolate.c
parentaf9f6ae727a15b965789717047a52e6857a3bd8d (diff)
downloadppm_graphics-40f33359c7b47d99c3386948bbeead8409a1a902.tar
ppm_graphics-40f33359c7b47d99c3386948bbeead8409a1a902.tar.gz
ppm_graphics-40f33359c7b47d99c3386948bbeead8409a1a902.zip
feat: Add rotation interpolation and add frame context reset on new frame
Diffstat (limited to 'AnimationRender/F_Interpolate.c')
-rw-r--r--AnimationRender/F_Interpolate.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/AnimationRender/F_Interpolate.c b/AnimationRender/F_Interpolate.c
index cc72163..890279c 100644
--- a/AnimationRender/F_Interpolate.c
+++ b/AnimationRender/F_Interpolate.c
@@ -31,3 +31,7 @@ void Interpolate_TransformCenter(TransformCenter* value, const TransformCenter*
value->centerX = NUM_INTERPOLATE(start->centerX, end->centerX, progress);
value->centerY = NUM_INTERPOLATE(start->centerY, end->centerY, progress);
}
+
+void Interpolate_TransformRotate(TransformRotate* value, const TransformRotate* start, const TransformRotate* end, double progress) {
+ value->angle = NUM_INTERPOLATE(start->angle, end->angle, progress);
+}