From fec9d432c13f72af24d78841779d73df18e86a73 Mon Sep 17 00:00:00 2001 From: Syndamia Date: Sat, 28 Mar 2026 22:52:45 +0200 Subject: feat: Add object interpolations, stabilize interpolation --- AnimationRender/F_Interpolate.h | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'AnimationRender/F_Interpolate.h') 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); -- cgit v1.2.3