Я пишу программу (.net) для создания макета в стиле стадиона, и мне нужно определить угол поворота для каждого многоугольника по сравнению с горизонталью.
Это сделано для того, чтобы я мог построить содержимое многоугольника, а также правильно повернуть его, чтобы оно поместилось внутри.
Учитывая приведенное ниже изображение в качестве примера для имитации каждого варианта направления взгляда (обозначенного красной линией), как я могу определить угол поворота, необходимый для получения формы с красной линией сверху, как уже показано фигурой 5.
http://i40.tinypic.com/16ifhoo.gif
Я нашел логику для определения угла точек, составляющих красную линию, но мне также нужно знать поворот, чтобы вернуть ее в горизонтальное положение.
Я не уверен, нужна ли мне какая-то центральная точка отсчета для всех полигонов, чтобы помочь.
Как я могу лучше всего решить это?