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

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

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

Регистрация: Jan 2006
Сообщений: 18
Question Игра с физикой: hitTest 2х сложных объектов

-------------------для ленивых-------------------
Цель: найти Х.У точки пересечений тела с картой, где оба объекта hittest-а сложной и неправильной формы.

Про hitTest я читал и смотрел много разных примеров. Пока не нашел решения, все ещё продолжаю искать...
---------------------------------------------------


-Всё бы хорошо, если вместо моего тела - был бы простой шарик, или карту можно было бы представить как набор правильных сегментов(форм) разложенных по сетке.
-Да и задачу осложняет физика игры, с большим кол-ом ускорений как линейных(по Х,У), так и угловых(вращений).

На ум приходит только один способ: Утыкать все выступающие элементы тела точками и проверять уже их столкновение с картой поотдельности(элементарным хиттестом точки с заливкой карты), но тут то и возникает основная проблема. Сколько бы ни было точек на поверхности тела, возможно столкновение с очень острым и сильно выступающим фрагментом карты, где подобное событие не будет зафиксировано, либо станет причиной совершенно не правильной реакции на него. Но даже если закрыть глаза на небольшую вероятность подобной проблемы, сам способ достаточно сложный для программирования и для вычисления на слабых машинах.

Существует ли вообще другие способы нахождения столкновения сложных объектов?

Был бы очень признателен за любую помощь.

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

Теги
hittest

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

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


 


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


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