экзотическое применение
Bezier, из пушки по воробьям, такскть
хотя если класс уже 'в деле', то почему бы и нет

Код AS3:
var start:Point = new Point(0, 0);
var end:Point = new Point(300, 200);
var control:Point = new Point(0.5 * (start.x + end.x), 0.5 * (start.y + end.y) + 1e-9);
var bezier:Bezier = new Bezier(start, control, end);
bezier.isSegment = false;
var p:Point = new Point(end.x * Math.random(), end.y * Math.random());
var normal:Point = bezier.getPoint(bezier.getClosest(p));
graphics.lineStyle(0, 0x0);
graphics.moveTo(start.x, start.y);
graphics.lineTo(end.x, end.y);
graphics.lineStyle(0, 0xFF0000);
graphics.moveTo(p.x, p.y);
graphics.lineTo(normal.x, normal.y);