17.09.2009, 18:37
|
|
Регистрация: Jan 2006
Сообщений: 18
|
Игра с физикой: hitTest 2х сложных объектов
-------------------для ленивых-------------------
Цель: найти Х.У точки пересечений тела с картой, где оба объекта hittest-а сложной и неправильной формы.
Про hitTest я читал и смотрел много разных примеров. Пока не нашел решения, все ещё продолжаю искать...
---------------------------------------------------
-Всё бы хорошо, если вместо моего тела - был бы простой шарик, или карту можно было бы представить как набор правильных сегментов(форм) разложенных по сетке.
-Да и задачу осложняет физика игры, с большим кол-ом ускорений как линейных(по Х,У), так и угловых(вращений).
На ум приходит только один способ: Утыкать все выступающие элементы тела точками и проверять уже их столкновение с картой поотдельности(элементарным хиттестом точки с заливкой карты), но тут то и возникает основная проблема. Сколько бы ни было точек на поверхности тела, возможно столкновение с очень острым и сильно выступающим фрагментом карты, где подобное событие не будет зафиксировано, либо станет причиной совершенно не правильной реакции на него. Но даже если закрыть глаза на небольшую вероятность подобной проблемы, сам способ достаточно сложный для программирования и для вычисления на слабых машинах.
Существует ли вообще другие способы нахождения столкновения сложных объектов?
Был бы очень признателен за любую помощь.
|