|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Kilew 2:5020/400 21 Jun 2002 16:56:21 To : V.Scorpion Subject : Re: вращение многоугольника. -------------------------------------------------------------------------------- V.Scorpion <usov@rivc.da.ru> пишет в сообщении:aeuu41$2br$1794@www.fido-online.com... > Hарод срочно нужен алгоритм вращения многоугольника вокруг оси? > Преобразовываешь координаты(каждую в отдельности и все). И получаешь новый многоугольник (вернее, в нужной СК.) Ynew = X*sin(alpha) + Y*cos(alpha) Xnew = X*cos(alpha) - Y*sin(alpha) Это если вращаешь вокруг точки 0,0 В общем случае Ynew =Ox + X*sin(alpha) + Y*cos(alpha) Xnew = Oy - X*cos(alpha) - Y*sin(alpha) где Ox, Oy - координаты оси врщения на экране. Вроде все. Изменяешь угол, для каждого ушла вычисляешь Xnew, Ynew - и "крутишь" :) --- ifmail v.2.15dev5 * Origin: NTUU "KPI" (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/12933bfb2f25a.html, оценка из 5, голосов 10
|