Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 18.03.2011, 01:38
xSx вне форума Посмотреть профиль Отправить личное сообщение для xSx Найти все сообщения от xSx
  № 1  
Ответить с цитированием
xSx

Регистрация: Mar 2011
Сообщений: 17
По умолчанию Броуновское движение с соударениями.

Помогите пожалуйста с тестом на соударение стен и между собой примерно как тут бр.дв только поменьше скорость побольше шарики, ну это я и сам пойму как сделать) Смог осилить ударение между 2 шарами и стенами. Но как сделать в массиве что то не представляю . А ещё одно надо именно на АС2 в этом основная проблема. Т.к. все исходники либо ас3 либо ас1

Старый 18.03.2011, 07:48
Hauts вне форума Посмотреть профиль Отправить личное сообщение для Hauts Посетить домашнюю страницу Hauts Найти все сообщения от Hauts
  № 2  
Ответить с цитированием
Hauts
 
Аватар для Hauts

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Ищите здесь в блогах, писали про основы физического движка. В принципе, ничего сложного.
__________________
hauts.ru

Старый 18.03.2011, 20:49
xSx вне форума Посмотреть профиль Отправить личное сообщение для xSx Найти все сообщения от xSx
  № 3  
Ответить с цитированием
xSx

Регистрация: Mar 2011
Сообщений: 17
В темах максимум что нашёл это ссылка на статью где 6 шариков. А мне надо минимум 30. Там проверка не программная, а прописанная между собой в ручную. В блогах при поиске выдает "нет совпадений" сейчас порыщу в ручную. Может ещё что интересное заценю

Старый 19.03.2011, 00:58
Hauts вне форума Посмотреть профиль Отправить личное сообщение для Hauts Посетить домашнюю страницу Hauts Найти все сообщения от Hauts
  № 4  
Ответить с цитированием
Hauts
 
Аватар для Hauts

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
А вы сам принцип понимаете? Принцип расчета нового движения шариков после их столкновения?

Цитата:
Там проверка не программная, а прописанная между собой в ручную
Непрограммной проверки быть не может.

Почитайте это.
__________________
hauts.ru


Последний раз редактировалось Hauts; 19.03.2011 в 01:06.
Старый 19.03.2011, 01:40
xSx вне форума Посмотреть профиль Отправить личное сообщение для xSx Найти все сообщения от xSx
  № 5  
Ответить с цитированием
xSx

Регистрация: Mar 2011
Сообщений: 17
Я имею в виду что в массив вручную вбиты шар1 шар2 шар3 шар4 шар5 шар6
а мне надо шар[i] т.к. будет под 60 штук. Извините за не корректное изложение.
За статейку спасибо. Но лучше с утра разберусь ото что то думаю сейчас не особо мозги осилят)

Старый 19.03.2011, 01:57
Haiat вне форума Посмотреть профиль Отправить личное сообщение для Haiat Найти все сообщения от Haiat
  № 6  
Ответить с цитированием
Haiat
[+6 09.06.11]
 
Аватар для Haiat

Регистрация: May 2007
Сообщений: 721
а если много шаров - единственное решение проверять все шары со всеми каждый кадр?

(кстати интересная книжка, у меня в бумажном варианте лежит, в своем время очень помогла)

Старый 19.03.2011, 03:08
xSx вне форума Посмотреть профиль Отправить личное сообщение для xSx Найти все сообщения от xSx
  № 7  
Ответить с цитированием
xSx

Регистрация: Mar 2011
Сообщений: 17
всё таки не выдержал и просмотрел. На первый взгляд пополнил немного свой запас знаний. Но всё таки абослютно во всех случаях столкновений даже когда массив и сделан. Всё ровно прописывают массы и формулы столкновений только для 2-ух шаров.

Добавлено через 3 минуты
Пока продумавал стенки. Думаю сделаю так. Каждая стенка хиттестит на символе this.hittest через for c каждым шариком. И даёт реакцию _y *=-1 и x соответственно так же. Возможно как то получится сделать и с символом шара что то подобное? Что бы при аттаче он уже проверялся на столкновение с "себе подобными"

Старый 19.03.2011, 13:14
Haiat вне форума Посмотреть профиль Отправить личное сообщение для Haiat Найти все сообщения от Haiat
  № 8  
Ответить с цитированием
Haiat
[+6 09.06.11]
 
Аватар для Haiat

Регистрация: May 2007
Сообщений: 721
со стенками hitTest лучше не делать. стенки узкие? пролететь же может

Старый 19.03.2011, 13:29
expl вне форума Посмотреть профиль Отправить личное сообщение для expl Найти все сообщения от expl
  № 9  
Ответить с цитированием
expl

блогер
Регистрация: Feb 2006
Сообщений: 1,474
Записей в блоге: 3
Здесь в примере в начале автор тестирует алгоритм столкновений на шариках, причем используя сетку для оптимизации столкновений:
http://www.flasher.ru/forum/showthread.php?t=83431
Хоть тут и для as3, но 30 то шариков as2 на таком алгоритме потянет

Цитата:
Т.к. все исходники либо ас3 либо ас1
Напильник в руки и вперед портировать! (там объемы кода-то совсем небольшие)

2-й момент: as1 и as2 выполняются на одних и тех же версиях flashplayer'a (и не различаются по производительности) - если вы скопипастите код на as1 - кто расстроится?


Последний раз редактировалось expl; 19.03.2011 в 13:33.
Старый 19.03.2011, 14:38
xSx вне форума Посмотреть профиль Отправить личное сообщение для xSx Найти все сообщения от xSx
  № 10  
Ответить с цитированием
xSx

Регистрация: Mar 2011
Сообщений: 17
у меня 6 готовых кадров с кучей ас2 скриптов. В седьмом нужно броуновское по этому другого нельзя(

Добавлено через 14 минут
Haiat да пролетавшие наблюдались, но можно и широкие не особо принципиально.
Соударение пытался прописать, но все шаблоны используются для 2-4 шаров. Не пойму вить есть куча примеров() почему невозможно найти один вменяемый исходник. Даже декомпилером просмотрел пару примеров там тоже одни ас3 с подгрузкой внешнего скрипта(

Создать новую тему Ответ Часовой пояс GMT +4, время: 11:16.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.