Get point at parameter t along segment
t
t = 0 returns a, t = 1 returns b, t = 0.5 returns midPoint.
Point lerp(double t) { return Point(a.x + t * (b.x - a.x), a.y + t * (b.y - a.y)); }