Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Мультимедиа в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.12.2011, 11:14   #1
Er1kCartman
Новичок
Джуниор
 
Регистрация: 09.12.2011
Сообщений: 4
По умолчанию Правильные многогранники, вращение

Здраствуйте. Нужно нарисовать вращение 2 любих ПРАВИЛЬНЫХ МНОГОГРАННИКОВ относительно некоторой оси. Помогите кто чем может)
Er1kCartman вне форума Ответить с цитированием
Старый 09.12.2011, 17:45   #2
Format C:
Пользователь
 
Регистрация: 11.03.2007
Сообщений: 92
По умолчанию

Вращение точки вокруг центра:

Код:
X = R * Cos(Angle) + Xc;
Y = R * Sin(Angle) + Yc;

X, Y - Координаты искомой точки
Xc, Yc - Координаты центра (относительно какой точки вращаем)
R - Радиус поворота
Angle - Угол поворота
Что конкретно не получается?
Format C: вне форума Ответить с цитированием
Старый 10.12.2011, 01:53   #3
Er1kCartman
Новичок
Джуниор
 
Регистрация: 09.12.2011
Сообщений: 4
По умолчанию

Не получается привести многоугольник в движение
Er1kCartman вне форума Ответить с цитированием
Старый 10.12.2011, 09:42   #4
Format C:
Пользователь
 
Регистрация: 11.03.2007
Сообщений: 92
По умолчанию

Думаю, что многоугольник вы нарисовали и знаете его центр.

1. Будут нужны переменные для хранения угла (по количеству многоугольников) и для хранения радиуса, если он может изменяться.
2. Координаты точки, вокруг которой будут вращаться многоугольники.
3. Алгоритм поворота я показал выше.

Алгоритм простой.
Изменяем углы на определённую дельту или вычисляем по функции, поворачиваем точки центра многоугольников (относительно общего центра).
Далее мы знаем новые центры многоугольников. Нужно только нарисовать сами многоугольники.

Ну и для красоты запихнуть всё это в цикл или таймер.
Format C: вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
логин парось всегда правильные Mystery_Planet Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) 0 09.05.2011 13:50
Какие мы правильные:=) CodeExpert Свободное общение 10 15.03.2010 00:20
Правильные и неправильные команды Trishi Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 22.07.2009 02:53