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)