The local point u along the centreline and off along n.
u
off
Vector2 at(double u, double off) => s + d * u + n * off;