Re: вращение многоугольника.

From
Kilew ()
To
V.Scorpion
Date
2002-06-21T16:56:21Z
Area
RU.ALGORITHMS
From: "Kilew" <kilew@trinity.ntu-kpi.kiev.ua>

V.Scorpion <usov@rivc.da.ru> пишет в
сообщении:aeuu41$2br$1794@www.fido-online.com...

> Народ срочно нужен алгоритм вращения многоугольника вокруг оси?
>
Преобразовываешь координаты(каждую в отдельности и все).
И получаешь новый многоугольник (вернее, в нужной СК.)

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)