Поворот фигуры.
20.12.2018, 11:17
|
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,313
Сказал спасибо: 2,633
Сказали Спасибо 12,076 раз(а) в 6,082 сообщении(ях)
|
Поворот фигуры.
Привет всем!
Возник вопрос: как с минимальными затратами поворачивать фигуру, указывающую направление, на любой угол?
Кто как это делает?
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
20.12.2018, 12:49
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,684
Сказал спасибо: 116
Сказали Спасибо 823 раз(а) в 597 сообщении(ях)
|
Re: Поворот фигуры.
Ну ты про матрицы поворота не слыхал что ли?
Хоть бы вопрос нормально задал, сам же бухтишь, если что не так. А тут поди пойми, что за "фигуру" вращать...
__________________
Если ты пользуешься Windows, то ты финансируешь мировой терроризм!
|
|
|
|
20.12.2018, 13:01
|
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,313
Сказал спасибо: 2,633
Сказали Спасибо 12,076 раз(а) в 6,082 сообщении(ях)
|
Re: Поворот фигуры.
Сообщение от eddy
|
|
Хоть бы...
|
Не, ну не свою же, раз в разделе "про С"...
Сообщение от eddy
|
|
матрицы поворота
|
А не слишком ли громоздко?
Еще, видимо, стоило сказать, что монохром (бит/пикс).
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
Последний раз редактировалось akegor; 20.12.2018 в 13:03.
|
|
|
|
20.12.2018, 13:30
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,684
Сказал спасибо: 116
Сказали Спасибо 823 раз(а) в 597 сообщении(ях)
|
Re: Поворот фигуры.
Сообщение от akegor
|
|
А не слишком ли громоздко?
|
А как ты хотел? Если на произвольный угол, то по сути нужно рисунок перестраивать, заново вычисляя координаты каждой точки.
Так как между 1° и 2° глаз особо разницы не видит, можно затабулировать синусы с шагом 1° от 0 до 90°, косинус легко вычисляется через синус.
Если же рисовать надо какой-то примитив, то можно повернуть его узловые точки, а затем Брезенхемом отрисовать. А в общем случае - только через матрицу поворота (да еще и аппроксимировать придется).
__________________
Если ты пользуешься Windows, то ты финансируешь мировой терроризм!
|
|
|
|
21.12.2018, 00:16
|
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО/МО
Сообщений: 12,286
Сказал спасибо: 11,860
Сказали Спасибо 4,159 раз(а) в 3,177 сообщении(ях)
|
Re: Поворот фигуры.
akegor, ещё бы про ограничения места применения неплохо бы.
Собственно про чистую математику уже было, а при достаточной памяти вполне можно придумать механизм хранения набора картинок с некоторым шагом - при выводе таки ориентируемся на реальное разрешение экрана и вытекающий из него минимальный шаг поворота… 90 картинок не так и много…
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
|
|
|
|
Сказали "Спасибо" mike-y-k
|
|
|
21.12.2018, 00:26
|
|
|
Частый гость
Регистрация: 10.09.2010
Адрес: Резиновая
Сообщений: 45
Сказал спасибо: 3
Сказали Спасибо 14 раз(а) в 12 сообщении(ях)
|
Re: Поворот фигуры.
Сообщение от akegor
|
Привет всем!
..Кто как это делает?
|
на что то совсем железное-железное, задачи не стояло(тут вот лично мне ближе метод описанный выше - определяем возможности по повороту экрана и далее...). А так, если есть OpenGL(es) - самое то. один раз описал и вращай ускока влезет...
|
|
|
|
21.12.2018, 01:02
|
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО/МО
Сообщений: 12,286
Сказал спасибо: 11,860
Сказали Спасибо 4,159 раз(а) в 3,177 сообщении(ях)
|
Re: Поворот фигуры.
akegor, если нужное изображение указателя перевести в вектор, то и вращать будет проще - сплошные матрицы, и результат будет всегда самым красивым…
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
|
|
|
|
21.12.2018, 05:34
|
|
|
Гражданин KAZUS.RUN
Регистрация: 22.07.2007
Адрес: Владивосток
Сообщений: 996
Сказал спасибо: 448
Сказали Спасибо 388 раз(а) в 202 сообщении(ях)
|
Re: Поворот фигуры.
Поворот - признак нестабильности. Что это с аксакалами?
|
|
|
|
21.12.2018, 06:46
|
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,313
Сказал спасибо: 2,633
Сказали Спасибо 12,076 раз(а) в 6,082 сообщении(ях)
|
Re: Поворот фигуры.
Сообщение от mike-y-k
|
|
ещё бы про ограничения места применения неплохо бы.
|
Гы! Есть, таки, ограничения... Моя толпа хочет на Меге. Потому о тригонометрии речи нет. Да и матрицы не очень... Дисплейчик маленький и монохром. Нужно отображать положение (точнее, ориентацию физического объекта в вертикальной плоскости) - вверх ногами, боком, раком... Отображение должно быть достаточно быстрым для управление движением в реальном времени.
Сообщение от mike-y-k
|
|
а при достаточной памяти вполне можно придумать механизм хранения набора картинок с некоторым шагом
|
Склоняюсь к такому варианту, хоть и достаточно большая дискретность при экономии памяти.
Специально не говорил о грустных подробностях, чтобы собрать все варианты и отобрать на будущее - булыжник получше и дисплейчик побольше и поцветнее.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
Последний раз редактировалось akegor; 21.12.2018 в 06:50.
|
|
|
|
21.12.2018, 07:19
|
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО/МО
Сообщений: 12,286
Сказал спасибо: 11,860
Сказали Спасибо 4,159 раз(а) в 3,177 сообщении(ях)
|
Re: Поворот фигуры.
akegor, объект таки монохромный и битовая свертка-развертка уже в плюс будет 
А так стоит просто ту фигуру в фотошопе повернуть по нужным осям на 90° по каждой и привести к разрешению экрана. Просмотр результата даст нужное количество картинок при хранении. При сильных ограничениях подумать о внешней памяти. Ну и современный подход с распараллеливанием тоже можно применить  . Все, что за пределами 24fps уже воспринимается почти непрерывным…
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:52.
|
|