![]() |
|
Модераторы: SoWa |
![]()
|
|
| Jlekc |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 520 Регистрация: 10.2.2005 Где: Leopolis Репутация: 3 Всего: 4 |
кстати о скорости: http://flash-ripper.com/experiments/nullsound/#
-------------------- |
|||
|
||||
| maxim1000 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: нет Всего: 110 |
во Flash я не разбираюсь, но слышал о таком методе обработки столкновений:
1. делим сосуд на небольшие кубики 2. каждый кубик содержит массив объектов, которые в данный момент находятся в нем 3. каждый объект при движении проверяет, не перешел ли он из одного кубика в другой, если да, то удаляет себя из предыдущего и добавляетв новый столкновения можно проверять внутри кубов 2*2*2, чтобы обработать столкновения на границах размеры кубиков нужно выбирать: 1. достаточно большие, чтобы не происходило столкновений между объектами на расстоянии >=2 кубиков (это возможно, т.к. время дискретное, а значит, при большой скорости объект может перескочить через несколько кубиков) 2. достаточно большие, чтобы хватило памяти на их хранение 3. достаточно маленькие, чтобы массивы объектов внутри них не были слишком большими, т.к.в этом случае никакой пользы не получится... -------------------- qqq |
|||
|
||||
| Jlekc |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 520 Регистрация: 10.2.2005 Где: Leopolis Репутация: 3 Всего: 4 |
неплохая теория,
но тут проблема не в расчете координат и векторов объектов, а в том что движок флеши далек от совершенства, и он не может достаточно быстро делать перерисовку объектов. насчет столкновений объектов, есть внутриний метод(hitTest) проверяет наложения форм. -------------------- |
|||
|
||||
| maxim1000 |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: нет Всего: 110 |
я прочитал вот это вот предложение:
и подумал, что можно оптимизировать упомянутый цикл (в смысле проверять не все пары молекул) -------------------- qqq |
||||
|
|||||
| AlDev |
|
|||
|
Опытный идиотъ ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1927 Регистрация: 17.4.2005 Где: Irk, rus Репутация: 9 Всего: 50 |
Как вариант вообще просто напросто проверять не всё, а например первые 20 молекул. Я не думаю, что кто-то будет всматриваться в ролик и смотреть, что не всё просчитывается.
|
|||
|
||||
| VAN |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 4.5.2005 Репутация: нет Всего: нет |
Может ещё предложите просчитывать вероятности столкновений?
Тогда всё вообще проще станет... Вот толко как? Добавлено @ 05:55
А если скорости небольшие? Это ж чушь получится... Некрасиво... |
|||
|
||||
| AlDev |
|
|||
|
Опытный идиотъ ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1927 Регистрация: 17.4.2005 Где: Irk, rus Репутация: 9 Всего: 50 |
offtop:
Из постулатов квантовой физики известно, что нельзя предсказать, в какой момент какая молекула будет в определённом месте и с определённой скоростью %) |
|||
|
||||
| AntonioBanderaz |
|
|||
![]() Velichko Anton ![]() ![]() Профиль Группа: Участник Сообщений: 851 Регистрация: 28.4.2005 Где: Санкт-Петербург Репутация: 1 Всего: 18 |
Alex Batsuev Да?!!!!!! А как же уравнение Шредингера... Помнится из него можно было найти вероятность нахождения микрообъекта в данном месте пространства, да ещё и его энергию... А вот как его сюда привязать это уже другой вопрос....
-------------------- ГЫ... |
|||
|
||||
| AlDev |
|
|||
|
Опытный идиотъ ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1927 Регистрация: 17.4.2005 Где: Irk, rus Репутация: 9 Всего: 50 |
Offtopic:
Ещё чуть-чуть таких обсуждений и можно тему смело отправлять в юмор.... |
|||
|
||||
| VAN |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 4.5.2005 Репутация: нет Всего: нет |
А у нас , повторяю, все данные в любой момент времени известны!
И вообще, энергия имеет привычку сохранятся...Особенно если её можно найти |
|||
|
||||
| VAN |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 4.5.2005 Репутация: нет Всего: нет |
Кстати, тема называется
|
|||
|
||||
| Jlekc |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 520 Регистрация: 10.2.2005 Где: Leopolis Репутация: 3 Всего: 4 |
ууу, как углубились.
как подсказка addEventListener на hitTest, на досуге и я попробую. Но при колечестве 50-100 объектов, тормаза будут(гарантировано) ЗЫ: а зачем это ваще нуна, есе просто ради практики то мона и поинтересней задачку придумать -------------------- |
|||
|
||||
| VAN |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 4.5.2005 Репутация: нет Всего: нет |
Например?
|
|||
|
||||
| Jlekc |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 520 Регистрация: 10.2.2005 Где: Leopolis Репутация: 3 Всего: 4 |
ты хочеш задачку для практики в ООП? -------------------- |
|||
|
||||
| VAN |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 4.5.2005 Репутация: нет Всего: нет |
угу
Предлагаю открыть новую тему Задачи на Flash (интересные и полезные); Открываю... |
|||
|
||||
![]()
|
| Правила форума "Flash" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, AlDev, SoWa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Flash | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |