aboutsummaryrefslogtreecommitdiff
path: root/point.c
diff options
context:
space:
mode:
authorrodri <rgl@antares-labs.eu>2020-04-28 12:39:05 +0000
committerrodri <rgl@antares-labs.eu>2020-04-28 12:39:05 +0000
commit78a31caf9c482706040a38173c8e2d6913fa282e (patch)
treee25f2bee4adc2759150701234225404b45cdb043 /point.c
parent720802920c652ad1337264c31799fe35c5583551 (diff)
downloadlibgeometry-78a31caf9c482706040a38173c8e2d6913fa282e.tar.gz
libgeometry-78a31caf9c482706040a38173c8e2d6913fa282e.tar.bz2
libgeometry-78a31caf9c482706040a38173c8e2d6913fa282e.zip
improve lerp code and add formatting procedures.
Diffstat (limited to 'point.c')
-rw-r--r--point.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/point.c b/point.c
index b580369..507bb7f 100644
--- a/point.c
+++ b/point.c
@@ -46,9 +46,9 @@ lerp2(Point2 a, Point2 b, double t)
if(t < 0) t = 0;
if(t > 1) t = 1;
return Pt2(
- (1 - t)*a.x + t*b.x,
- (1 - t)*a.y + t*b.y,
- (1 - t)*a.w + t*b.w
+ flerp(a.x, b.x, t),
+ flerp(a.y, b.y, t),
+ flerp(a.w, b.w, t)
);
}
@@ -119,10 +119,10 @@ lerp3(Point3 a, Point3 b, double t)
if(t < 0) t = 0;
if(t > 1) t = 1;
return Pt3(
- (1 - t)*a.x + t*b.x,
- (1 - t)*a.y + t*b.y,
- (1 - t)*a.z + t*b.z,
- (1 - t)*a.w + t*b.w
+ flerp(a.x, b.x, t),
+ flerp(a.y, b.y, t),
+ flerp(a.z, b.z, t),
+ flerp(a.w, b.w, t)
);
}