|
Алгоритмика Об алгоритмах вообще; методы, обсуждения способов решения |
01.11.2011, 06:28
|
#1
|
Бывалый
Регистрация: 24.05.2011
Адрес: Украина,Харьков
Сообщений: 890
Написано 359 полезных сообщений (для 880 пользователей)
|
Алгоритм переворачивающейся страницы
Необходимо сделать эффект переворачивающейся страницы.Я решил пойти по хардкорному пути-страница хайполи плайник,хочу двигать вертексы,чтобы получился эффект перелистывания.Если страница переворачивается по прямой с алгоритмом особых затруднений не вижу-двигаем цепочку точек(ряд вертиксов) по окружности,как только Y перестал увеличиваться двигаем уже по прямой.Трудность предствляет собой алгоритм при перелистывании страницы с угла.Начинаем с одного вертекса,далее их количество увеличивается .Соседей,которых нужно двигать в этом случае, через массив вычислять как по мне слишком геморно.Как лучше реализовать данный вариант?
Может есть готовые решения,чтобы не изобретать велосипед?
P.S.Работаю с игровым движком,предложения о флеше и прочих веб технологиях отпадают сразу.
__________________
Нам суждено построить мосты и храмы,которых никогда не существовало и не могло существовать в природе.
|
(Offline)
|
|
01.11.2011, 16:22
|
#2
|
Нуждающийся
Регистрация: 05.10.2011
Адрес: Россия, Южно-Сахалинск
Сообщений: 66
Написано 42 полезных сообщений (для 83 пользователей)
|
Ответ: Алгоритм переворачивающейся страницы
Чем предрасчитанная анимация не устраивает?
ЗЫ
Можно сделать с помощью физики связанных частиц, связав частицы в тот-же плейн + каждый сектор укрепить диагональной связью. А чтобы получившаяся "ткань" была упругой как лист, нужно каждый ряд частиц связать с нижним, корневым рядом (можно через одну или реже).
|
(Offline)
|
|
01.11.2011, 16:29
|
#3
|
Мастер
Регистрация: 13.06.2011
Сообщений: 1,103
Написано 481 полезных сообщений (для 1,836 пользователей)
|
Ответ: Алгоритм переворачивающейся страницы
Алгоритма нет, но есть идея
представляем лист в виде системы шарниров у которых угол изгиба от оси ограничен (-максимальный изгиб сегмента, максимальный изгиб сегмента)
Далее можно на внешней стороне страницы вообразить руку, которая её переворачивает, нам важно направление. Можно считать, что изгиб страницы начинается точно в точке под рукой, то есть часть страницы левей руки не изгибается. Значит первый изгибаемый сегмент поворачиваем на максимальный в шарнире угол по направлению к руке, затем следующий, и так до тех пор пока направление сегмента не укажет точно на руку. И через физический движок можно наверно похожим образом, только жесткость в шарнирах и массу элементов подобрать до адекватного поведения Такая идея...
|
(Offline)
|
|
Эти 3 пользователя(ей) сказали Спасибо dsd за это полезное сообщение:
|
|
01.11.2011, 16:46
|
#4
|
Бывалый
Регистрация: 24.05.2011
Адрес: Украина,Харьков
Сообщений: 890
Написано 359 полезных сообщений (для 880 пользователей)
|
Ответ: Алгоритм переворачивающейся страницы
Сообщение от Платон Александрович
Чем предрасчитанная анимация не устраивает?
ЗЫ
Можно сделать с помощью физики связанных частиц, связав частицы в тот-же плейн + каждый сектор укрепить диагональной связью. А чтобы получившаяся "ткань" была упругой как лист, нужно каждый ряд частиц связать с нижним, корневым рядом (можно через одну или реже).
|
Анимация не устраивает так как уголок листа двигается не всегда по одно и той же траектории.Делать тучу различных анимаций не комильфо.
Физику использовать не рекомендуется-приложение под iPad-нагружать его лишними расчетами физики нет особого желания.
__________________
Нам суждено построить мосты и храмы,которых никогда не существовало и не могло существовать в природе.
|
(Offline)
|
|
01.11.2011, 17:30
|
#5
|
Злобный Админ
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений (для 9,330 пользователей)
|
Ответ: Алгоритм переворачивающейся страницы
так листание старниц чисто 2D эффект же
__________________
|
(Offline)
|
|
01.11.2011, 17:47
|
#6
|
Мастер
Регистрация: 03.05.2010
Адрес: Подмосковье
Сообщений: 1,218
Написано 438 полезных сообщений (для 790 пользователей)
|
Ответ: Алгоритм переворачивающейся страницы
А откуда мы смотрим на переворачивающуюся страницу?
2д? если 3д то откуда - сверху, сбоку?
__________________
О¯О ¡¡¡ʁɔvʎнdǝʚǝdǝu dиW
|
(Offline)
|
|
01.11.2011, 17:52
|
#7
|
Нуждающийся
Регистрация: 05.10.2011
Адрес: Россия, Южно-Сахалинск
Сообщений: 66
Написано 42 полезных сообщений (для 83 пользователей)
|
Ответ: Алгоритм переворачивающейся страницы
Сообщение от Lestar
Анимация не устраивает так как уголок листа двигается не всегда по одно и той же траектории.Делать тучу различных анимаций не комильфо.
|
Ну не делай тучу, сделай несколько в ключевых точках да интерполируй, морфинговая анимация должна помочь.
Сообщение от Lestar
Физику использовать не рекомендуется-приложение под iPad-нагружать его лишними расчетами физики нет особого желания.
|
Для начала почитай про физику связанных частиц, ок? Проще не придумаешь (то что описал dsd сделается автоматически).
|
(Offline)
|
|
01.11.2011, 17:52
|
#8
|
Бывалый
Регистрация: 24.05.2011
Адрес: Украина,Харьков
Сообщений: 890
Написано 359 полезных сообщений (для 880 пользователей)
|
Ответ: Алгоритм переворачивающейся страницы
Сообщение от SBJoker
так листание старниц чисто 2D эффект же
|
Нет.Пример реализации можно посмотреть здесь.Но в примере все банально просто ибо весь лист поворачивается по прямой.В моем случае вид 2D.
__________________
Нам суждено построить мосты и храмы,которых никогда не существовало и не могло существовать в природе.
|
(Offline)
|
|
01.11.2011, 18:42
|
#9
|
Злобный Админ
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений (для 9,330 пользователей)
|
Ответ: Алгоритм переворачивающейся страницы
А ну тут то конечно 3D, и тут явно анимированая модель страницы и их несколько.
Или динамически создаются.
__________________
|
(Offline)
|
|
01.11.2011, 18:56
|
#10
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: Алгоритм переворачивающейся страницы
Делал в Максе как dsd предложил.
В игре просто анимировал. Работало ок - я был счастлив.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
01.11.2011, 20:12
|
#11
|
Мастер
Регистрация: 13.06.2011
Сообщений: 1,103
Написано 481 полезных сообщений (для 1,836 пользователей)
|
Ответ: Алгоритм переворачивающейся страницы
В примере какая-то хрень, а не листанье. Там просто чем больше угол, тем сильней деформация плоскости по обычному косинусу. То есть на старте от 0 до 30 градусов происходит деформация плоскости с легким заворачиванием её в цилиндр. Плюс к краю коэфф деформации растет. После 30 или сколько там градусов идет просто поворот до (180-30) градусов. Затем коэфф деформации по косинусу снижается до нуля с достижением 180 градуса. Я похожим образом счас цилиндры гнуть пытаюсь.
|
(Offline)
|
|
01.11.2011, 21:19
|
#12
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Ответ: Алгоритм переворачивающейся страницы
Сообщение от ABTOMAT
Делал в Максе как dsd предложил.
В игре просто анимировал. Работало ок - я был счастлив.
|
чо-чо? где-где игра?
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
01.11.2011, 21:31
|
#13
|
Дэвелопер
Регистрация: 10.09.2007
Сообщений: 1,442
Написано 793 полезных сообщений (для 1,460 пользователей)
|
Ответ: Алгоритм переворачивающейся страницы
|
(Offline)
|
|
Эти 7 пользователя(ей) сказали Спасибо ffinder за это полезное сообщение:
|
|
01.11.2011, 22:35
|
#14
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: Алгоритм переворачивающейся страницы
Сообщение от impersonalis
|
Ньюфаги-то не знают
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
01.11.2011, 23:40
|
#15
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Ответ: Алгоритм переворачивающейся страницы
Пруфы (игры) или зассал?
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 08:47.
|