Re: Замкнутые полилинии
От: Centaur Россия  
Дата: 20.11.12 12:13
Оценка:
Здравствуйте, DEMIAN_8, Вы писали:

DEM>Есть вектор, который хранит пары координат созданных фигур.

DEM>Не могу понять, как посчитать угол наклона сторон, делаю следующее:
DEM>    double angle = 0;

DEM>    for(int i = 1; i < number_of_points(); ++i)
DEM>    {
DEM>        angle = atan2(double(point(i).y-point(i-1).y),double(point(i).x-point(i-1).x));
DEM>        a.push_back(angle);
DEM>        angle = double();
DEM>    }
   
DEM>    angle = atan2(double(point(0).y-point(number_of_points()-1).y),double(point(0).x-point(number_of_points()-1).x)); // Подсчитываю угол последней "замыкающей" полилинии. 
DEM>    a.push_back(angle);


DEM>В итоге получаются совершенно другие углы...


Код выглядит правильным, считает углы между каждой стороной полигона и положительной полуосью Ox, в радианах против часовой стрелки. Зануление angle в самом начале и в последней строке цикла избыточно. Какие такие «совершенно другие углы» получаются?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.