# HG changeset patch # User Matti Hamalainen # Date 1425046824 -7200 # Node ID fecf3967abee461a32ef8b58d0f77f1bc7534f8b # Parent 4a6dece98cb23870f8ab18bad27ffa21b315c141 Move lerp functions from dmlerp.c to dmcurves.c, too. diff -r 4a6dece98cb2 -r fecf3967abee Makefile.gen --- a/Makefile.gen Fri Feb 27 16:18:08 2015 +0200 +++ b/Makefile.gen Fri Feb 27 16:20:24 2015 +0200 @@ -276,9 +276,9 @@ DMLIB_A=$(OBJPATH)dmlib.a DMLIB_OBJS += \ - dmfile.o dmbstr.o dmlib.o dmlerp.o dmstring.o \ + dmfile.o dmbstr.o dmlib.o dmcurves.o dmstring.o \ dmargs.o dmvecmat.o dmperlin.o dmimage.o \ - dmwav.o dmcurves.o dmengine.o dmfft.o dmzlib.o + dmwav.o dmengine.o dmfft.o dmzlib.o TESTS_TARGETS = $(addprefix $(TESTS_BINPATH),$(addsuffix $(EXEEXT),$(TESTS_BINARIES))) diff -r 4a6dece98cb2 -r fecf3967abee src/dmcurves.c --- a/src/dmcurves.c Fri Feb 27 16:18:08 2015 +0200 +++ b/src/dmcurves.c Fri Feb 27 16:20:24 2015 +0200 @@ -7,6 +7,26 @@ #include "dmcurves.h" +void dmLerpInit(DMLerpContext *ctx, DMFloat start, DMFloat end, DMFloat nsteps) +{ + ctx->start = start; + ctx->end = end; + ctx->nsteps = nsteps; +} + + +DMFloat dmCatmullRom(const DMFloat t, const DMFloat p0, const DMFloat p1, const DMFloat p2, const DMFloat p3) +{ + const DMFloat q = t * t; + return ( + (2 * p1) + + (-p0 + p2) * t + + (2 * p0 - 5 * p1 + 4 * p2 - p3) * q + + ( -p0 + 3 * p1 - 3 * p2 + p3) * q * t + ) * 0.5f; +} + + static inline const DMVector *dmSplineGetPoint(const DMVector *points, const int npoints, const int n) { return (n < 0) ? &points[0] : ((n < npoints) ? &points[n] : &points[npoints - 1]); diff -r 4a6dece98cb2 -r fecf3967abee src/dmlerp.c --- a/src/dmlerp.c Fri Feb 27 16:18:08 2015 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,20 +0,0 @@ -#include "dmlib.h" - -void dmLerpInit(DMLerpContext *ctx, DMFloat start, DMFloat end, DMFloat nsteps) -{ - ctx->start = start; - ctx->end = end; - ctx->nsteps = nsteps; -} - - -DMFloat dmCatmullRom(const DMFloat t, const DMFloat p0, const DMFloat p1, const DMFloat p2, const DMFloat p3) -{ - const DMFloat q = t * t; - return ( - (2 * p1) + - (-p0 + p2) * t + - (2 * p0 - 5 * p1 + 4 * p2 - p3) * q + - ( -p0 + 3 * p1 - 3 * p2 + p3) * q * t - ) * 0.5f; -}