![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Катящийся многоугольник
Viper - Omsk © (2003-05-10 09:31:00)
Здравствуйте!
Помогите мне, пожалуйста, изобразить правильный многоугольник (число вершин должно задаваться) катящийся без скольжения по горизонтальной прямой!
Плохой человек (2003-05-12 21:38:00) [1]
Впрочем, можно обойтись и легче. Вот лежит у нас многоугольник. Вертишь фигуру. Сравниваешь координаты точек, ищешь самую низкую вершину, определяешь её положение относительно плоскости (по моему, не всегда она будет ниже) и сдвигаешь центр на эту разницу.
Плохой человек (2003-05-12 20:01:00) [2]
Ты обрати внимание на то, как будет двигаться центр. При качении ведь точка окружности описывает циклоиду. В этом направлении надо копать.
Viper - Omsk (2003-05-12 18:28:00) [3]
> Итак. Решение: см. учебник геометрии :)
С расчётом углов - никаких проблем! Я сделал на Delphi, чтобы многоугольник вращался по центру, но надо чтобы он катился! Помогите реальзовать это на Delphi, нууу просто очень надо!
Fenik (2003-05-11 18:37:00) [4]
Итак. Решение: см. учебник геометрии :)
Плохой человек (2003-05-11 18:34:00) [5]
Ссори, ошибочка. Формула верна, но мы строим вокруг центра, поэтому твоё решение верное. В общем, как я сказал уже, работа с формулами и банальная лень атвора вопроса.
Плохой человек (2003-05-11 18:33:00) [6]
>360 делим на число углов
Хех, формула то 180 * (n - 2) / n - величина угла для n-угольника.
Fenik (2003-05-11 00:50:00) [7]Я уже обдумал и реализовал ;)
Всё просто: 360 делим на число углов и в цикле для каждого угла находим точку на растоянии радиуса описанной окружности.
http://delphibase.endimus.com/?action=viewfunc&topic=mediaimg&id=10195
Если R2inPercent = 100, то рисуется правильный многоугольник
Плохой человек (2003-05-11 00:03:00) [8]
2 Fenik:
Вращать - это фигня, придумать можно. Ты лучше опдумай, как построить праивльный многоугольник. По идее, можно вычислить величину углов и строить точки вокруг какого-либо центра.
Fenik (2003-05-10 20:52:00) [9]
Я думаю надо вращать вокруг крайнего угла, пока следующий не сравняется с поверхностью.
По-моему, задача лёгкая, тем более что многоугольник правильный..
Плохой человек (2003-05-10 19:53:00) [10]
Работа с формулами. Расчёт углов и циклоида.