Цитата:
Сообщение от silin
 Код AS3:
graphics.curveTo(_points[i - 1].x, _points[i - 1].y, (_points[i].x + _points[i - 1].x) / 2, (_points[i].y + _points[i - 1].y) / 2);
|
а разве опорная точка не лежит ровно посередине между i и i-1 ? имхо опорная точка должна вычисляться сиходя из следующих соображений.
1) находим уравнение серединного перпендикуляра между i-1 и i точками
2) между i-2 и i-1 тоже серед перпендикуляр
3) находим точку пересечения (центр окружности)
4) находим расстояния от точки пересечения до i точки (любой из наших точек) = R
5) делим угол между между точками : i-1, центром окружности, i точкой пополам
6) откладываем от центра по найденному в 5 пункте направлению расстояние R - получим точку опорную.
чет мне влом самому это делать))
Либо просто делать опорной i-1 а проводить от i-2 до i