Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование в широком смысле слова > Алгоритмика

Алгоритмика Об алгоритмах вообще; методы, обсуждения способов решения

Ответ
 
Опции темы
Старый 01.11.2011, 06:28   #1
Lestar
Бывалый
 
Аватар для Lestar
 
Регистрация: 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
dsd
Мастер
 
Аватар для dsd
 
Регистрация: 13.06.2011
Сообщений: 1,103
Написано 481 полезных сообщений
(для 1,836 пользователей)
Ответ: Алгоритм переворачивающейся страницы

Алгоритма нет, но есть идея

представляем лист в виде системы шарниров у которых угол изгиба от оси ограничен (-максимальный изгиб сегмента, максимальный изгиб сегмента)

Далее можно на внешней стороне страницы вообразить руку, которая её переворачивает, нам важно направление. Можно считать, что изгиб страницы начинается точно в точке под рукой, то есть часть страницы левей руки не изгибается. Значит первый изгибаемый сегмент поворачиваем на максимальный в шарнире угол по направлению к руке, затем следующий, и так до тех пор пока направление сегмента не укажет точно на руку. И через физический движок можно наверно похожим образом, только жесткость в шарнирах и массу элементов подобрать до адекватного поведения Такая идея...
(Offline)
 
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо dsd за это полезное сообщение:
HolyDel (02.11.2011), Lestar (01.11.2011), Mr_F_ (01.11.2011)
Старый 01.11.2011, 16:46   #4
Lestar
Бывалый
 
Аватар для Lestar
 
Регистрация: 24.05.2011
Адрес: Украина,Харьков
Сообщений: 890
Написано 359 полезных сообщений
(для 880 пользователей)
Ответ: Алгоритм переворачивающейся страницы

Сообщение от Платон Александрович Посмотреть сообщение
Чем предрасчитанная анимация не устраивает?
ЗЫ
Можно сделать с помощью физики связанных частиц, связав частицы в тот-же плейн + каждый сектор укрепить диагональной связью. А чтобы получившаяся "ткань" была упругой как лист, нужно каждый ряд частиц связать с нижним, корневым рядом (можно через одну или реже).
Анимация не устраивает так как уголок листа двигается не всегда по одно и той же траектории.Делать тучу различных анимаций не комильфо.
Физику использовать не рекомендуется-приложение под iPad-нагружать его лишними расчетами физики нет особого желания.
__________________
Нам суждено построить мосты и храмы,которых никогда не существовало и не могло существовать в природе.
(Offline)
 
Ответить с цитированием
Старый 01.11.2011, 17:30   #5
SBJoker
Злобный Админ
 
Аватар для SBJoker
 
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений
(для 9,330 пользователей)
Ответ: Алгоритм переворачивающейся страницы

так листание старниц чисто 2D эффект же
__________________
(Offline)
 
Ответить с цитированием
Старый 01.11.2011, 17:47   #6
Igor
Мастер
 
Аватар для Igor
 
Регистрация: 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
Lestar
Бывалый
 
Аватар для Lestar
 
Регистрация: 24.05.2011
Адрес: Украина,Харьков
Сообщений: 890
Написано 359 полезных сообщений
(для 880 пользователей)
Ответ: Алгоритм переворачивающейся страницы

Сообщение от SBJoker Посмотреть сообщение
так листание старниц чисто 2D эффект же
Нет.Пример реализации можно посмотреть здесь.Но в примере все банально просто ибо весь лист поворачивается по прямой.В моем случае вид 2D.
__________________
Нам суждено построить мосты и храмы,которых никогда не существовало и не могло существовать в природе.
(Offline)
 
Ответить с цитированием
Старый 01.11.2011, 18:42   #9
SBJoker
Злобный Админ
 
Аватар для SBJoker
 
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений
(для 9,330 пользователей)
Ответ: Алгоритм переворачивающейся страницы

А ну тут то конечно 3D, и тут явно анимированая модель страницы и их несколько.
Или динамически создаются.
__________________
(Offline)
 
Ответить с цитированием
Старый 01.11.2011, 18:56   #10
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Алгоритм переворачивающейся страницы

Делал в Максе как dsd предложил.
В игре просто анимировал. Работало ок - я был счастлив.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Старый 01.11.2011, 20:12   #11
dsd
Мастер
 
Аватар для dsd
 
Регистрация: 13.06.2011
Сообщений: 1,103
Написано 481 полезных сообщений
(для 1,836 пользователей)
Ответ: Алгоритм переворачивающейся страницы

В примере какая-то хрень, а не листанье. Там просто чем больше угол, тем сильней деформация плоскости по обычному косинусу. То есть на старте от 0 до 30 градусов происходит деформация плоскости с легким заворачиванием её в цилиндр. Плюс к краю коэфф деформации растет. После 30 или сколько там градусов идет просто поворот до (180-30) градусов. Затем коэфф деформации по косинусу снижается до нуля с достижением 180 градуса. Я похожим образом счас цилиндры гнуть пытаюсь.
(Offline)
 
Ответить с цитированием
Старый 01.11.2011, 21:19   #12
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: Алгоритм переворачивающейся страницы

Сообщение от ABTOMAT Посмотреть сообщение
Делал в Максе как dsd предложил.
В игре просто анимировал. Работало ок - я был счастлив.
чо-чо? где-где игра?
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Старый 01.11.2011, 21:31   #13
ffinder
Дэвелопер
 
Аватар для ffinder
 
Регистрация: 10.09.2007
Сообщений: 1,442
Написано 793 полезных сообщений
(для 1,460 пользователей)
Ответ: Алгоритм переворачивающейся страницы

http://wdnuon.blogspot.com/2010/05/i...ing-using.html
(Offline)
 
Ответить с цитированием
Эти 7 пользователя(ей) сказали Спасибо ffinder за это полезное сообщение:
FireOwl (02.11.2011), Lestar (01.11.2011), moka (02.11.2011), NitE (02.11.2011), pax (02.11.2011), Reks888 (02.11.2011), SBJoker (01.11.2011)
Старый 01.11.2011, 22:35   #14
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Алгоритм переворачивающейся страницы

Сообщение от impersonalis Посмотреть сообщение


чо-чо? где-где игра?
Ньюфаги-то не знают
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Старый 01.11.2011, 23:40   #15
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: Алгоритм переворачивающейся страницы

Пруфы (игры) или зассал?
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 10:44.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com