summaryrefslogtreecommitdiff
path: root/AnimationRender/F_Interpolate.h
blob: 502fbb437caf0f7a34ae3b9a27cdca53e7224fa2 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#ifndef F_INTERPOLATE
#define F_INTERPOLATE

#include "FrameCallback.h"
#include "../FrameRender/P_TransformCenter.h"

typedef void (*f_interpolate)(void* value, const void* start, const void* end, double progress);

typedef struct Interpolate {
	f_interpolate interpolate;
	void* value;
	const void* startValue;
	const void* endValue;
} Interpolate;

FrameCallback* Interpolate_setup(Interpolate obj);

void Interpolate_TransformCenter(TransformCenter* value, const TransformCenter* start, const TransformCenter* end, double progress);

#endif /* F_INTERPOLATE */