diff options
author | rodri <rgl@antares-labs.eu> | 2020-04-28 12:39:05 +0000 |
---|---|---|
committer | rodri <rgl@antares-labs.eu> | 2020-04-28 12:39:05 +0000 |
commit | 78a31caf9c482706040a38173c8e2d6913fa282e (patch) | |
tree | e25f2bee4adc2759150701234225404b45cdb043 /point.c | |
parent | 720802920c652ad1337264c31799fe35c5583551 (diff) | |
download | libgeometry-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.c | 14 |
1 files changed, 7 insertions, 7 deletions
@@ -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) ); } |