Здравствуйте, gok, Вы писали:
gok>Люди, подскажите как построить буфер вокруг кривой?
gok>Те нужен полигон, точки которого отстоят от ближайших точек кривой примерно на одинаковое расстояние.
Как задана кривая? В любом случае, найти перпендикуляр в любой точке не составляет труда. Далее строишь две кривых, таких что каждой точке исходной прямой соотвествует точка отстоящая от нее на заданной расстояние вдоль перпендикуляра справа (одна кривая) и слева (другая). Еще берешь два отрезка прямых, чтобы замкнуть полигон.
gok>Кривая не самопересекается, поэтому полигон тоже замкнут и не самопересекающийся.
Построенные кривые могут иметь самопересесечения, но это нестрашно, можно такие пересечения находить и выбрасывать ту часть кривой что оказывается внутри полигона.
... << RSDN@Home 1.2.0 alpha rev. 622>>