|
|
|||||
Регистрация: Aug 2013
Адрес: Москва
Сообщений: 59
|
Столкновение примитивов
Всем привет! Возник вопрос: как проследить столкновение мувиков? В основном, рекомендуют вставлять в них простые фигуры типа круга и прямоугольника. А вот как столкновение этих примитивов лучше проследить? Пишут про hittest с bitmapdata, но, говорят, что он тормознутый
|
|
|||||
Регистрация: Jan 2012
Сообщений: 836
|
Всё зависит от поставленной цели. Для чего вам нужно столкновение? Для каждой цели, свой подход.
|
|
|||||
Регистрация: Aug 2013
Адрес: Москва
Сообщений: 59
|
Чтобы определить: столкнулись ли два объекта, перекрывают ли они друг друга
|
|
|||||
Регистрация: Jan 2012
Сообщений: 836
|
Оба объекта в движении или только один? Если один объект двигается, а второй статично находится в неподвижном состоянии, достаточно определить координаты этого объекта и проверять, попал ли двигающийся объект в эти координаты. Если да - значит столкновение и выполняется определенное условие.
|
|
|||||
Регистрация: Aug 2013
Адрес: Москва
Сообщений: 59
|
Оба объекта двигаются. Точнее двигаются мувики неправильной формы, в которые вложены примитивы. Есть hittestobject - он не подходит, так как среди примитивов есть круг, есть hittest point, но там кучу точек придётся ставить. Ещё я нашёл пример http://www.FreeActionScript.com здесь, но у меня так красиво как у них не получается + пишут, что hittest, который там используется медленный.
|
|
|||||
Регистрация: Dec 2014
Сообщений: 312
|
Если это два прямоугольника, то Rectangle.intersects()
http://help.adobe.com/ru_RU/FlashPla...tersects%28%29 Если это две окружности, то если расстояние между их центрами меньше или равно сумме их радиусов, то окружности столкнулись. |
|
|||||
Регистрация: Aug 2013
Адрес: Москва
Сообщений: 59
|
Спасибо. А если прямоугольник и окружность? Или, если овал?
|
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
Самый варик – математически определять. Например, http://noregret.org/tutor/n/collision/
... да, затея непроста.
__________________
Тут мужик танцует и поёт про флэш |
Часовой пояс GMT +4, время: 17:30. |
|
« Предыдущая тема | Следующая тема » |
|
|