summaryrefslogtreecommitdiff
path: root/AnimationRender/F_Interpolate.h
diff options
context:
space:
mode:
authorSyndamia <kamen@syndamia.com>2026-03-28 22:52:45 +0200
committerSyndamia <kamen@syndamia.com>2026-03-28 22:52:45 +0200
commitfec9d432c13f72af24d78841779d73df18e86a73 (patch)
treea7d16a627d102bf339336dba0379c237deaac935 /AnimationRender/F_Interpolate.h
parent066c47c63f10df07fb31487e8cae325aec3ffa8e (diff)
downloadppm_graphics-fec9d432c13f72af24d78841779d73df18e86a73.tar
ppm_graphics-fec9d432c13f72af24d78841779d73df18e86a73.tar.gz
ppm_graphics-fec9d432c13f72af24d78841779d73df18e86a73.zip
feat: Add object interpolations, stabilize interpolation
Diffstat (limited to 'AnimationRender/F_Interpolate.h')
-rw-r--r--AnimationRender/F_Interpolate.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/AnimationRender/F_Interpolate.h b/AnimationRender/F_Interpolate.h
index e2ee4c5..2f68c53 100644
--- a/AnimationRender/F_Interpolate.h
+++ b/AnimationRender/F_Interpolate.h
@@ -2,6 +2,10 @@
#define F_INTERPOLATE
#include "FrameCallback.h"
+#include "../FrameRender/P_Square.h"
+#include "../FrameRender/P_Circle.h"
+#include "../FrameRender/P_Checker.h"
+#include "../FrameRender/P_Image.h"
#include "../FrameRender/P_TransformCenter.h"
#include "../FrameRender/P_TransformRotate.h"
@@ -16,6 +20,11 @@ typedef struct Interpolate {
FrameCallback* Interpolate_setup(Interpolate obj);
+void Interpolate_Square(Square* value, const Square* start, const Square* end, double progress);
+void Interpolate_Circle(Circle* value, const Circle* start, const Circle* end, double progress);
+void Interpolate_Checker(Checker* value, const Checker* start, const Checker* end, double progress);
+void Interpolate_Image(Image* value, const Image* start, const Image* end, double progress);
+
void Interpolate_TransformCenter(TransformCenter* value, const TransformCenter* start, const TransformCenter* end, double progress);
void Interpolate_TransformRotate(TransformRotate* value, const TransformRotate* start, const TransformRotate* end, double progress);