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

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

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

Регистрация: Aug 2013
Адрес: Москва
Сообщений: 59
По умолчанию Столкновение примитивов

Всем привет! Возник вопрос: как проследить столкновение мувиков? В основном, рекомендуют вставлять в них простые фигуры типа круга и прямоугольника. А вот как столкновение этих примитивов лучше проследить? Пишут про hittest с bitmapdata, но, говорят, что он тормознутый

Старый 21.02.2015, 19:20
Godwarlock вне форума Посмотреть профиль Отправить личное сообщение для Godwarlock Найти все сообщения от Godwarlock
  № 2  
Ответить с цитированием
Godwarlock

Регистрация: Jan 2012
Сообщений: 836
Всё зависит от поставленной цели. Для чего вам нужно столкновение? Для каждой цели, свой подход.

Старый 21.02.2015, 19:26
Ioangum вне форума Посмотреть профиль Отправить личное сообщение для Ioangum Найти все сообщения от Ioangum
  № 3  
Ответить с цитированием
Ioangum

Регистрация: Aug 2013
Адрес: Москва
Сообщений: 59
Чтобы определить: столкнулись ли два объекта, перекрывают ли они друг друга

Старый 21.02.2015, 19:41
Godwarlock вне форума Посмотреть профиль Отправить личное сообщение для Godwarlock Найти все сообщения от Godwarlock
  № 4  
Ответить с цитированием
Godwarlock

Регистрация: Jan 2012
Сообщений: 836
Оба объекта в движении или только один? Если один объект двигается, а второй статично находится в неподвижном состоянии, достаточно определить координаты этого объекта и проверять, попал ли двигающийся объект в эти координаты. Если да - значит столкновение и выполняется определенное условие.

Старый 21.02.2015, 19:45
Ioangum вне форума Посмотреть профиль Отправить личное сообщение для Ioangum Найти все сообщения от Ioangum
  № 5  
Ответить с цитированием
Ioangum

Регистрация: Aug 2013
Адрес: Москва
Сообщений: 59
Оба объекта двигаются. Точнее двигаются мувики неправильной формы, в которые вложены примитивы. Есть hittestobject - он не подходит, так как среди примитивов есть круг, есть hittest point, но там кучу точек придётся ставить. Ещё я нашёл пример http://www.FreeActionScript.com здесь, но у меня так красиво как у них не получается + пишут, что hittest, который там используется медленный.

Старый 21.02.2015, 19:53
callme вне форума Посмотреть профиль Отправить личное сообщение для callme Найти все сообщения от callme
  № 6  
Ответить с цитированием
callme
 
Аватар для callme

Регистрация: Dec 2014
Сообщений: 312
Если это два прямоугольника, то Rectangle.intersects()
http://help.adobe.com/ru_RU/FlashPla...tersects%28%29

Если это две окружности, то если расстояние между их центрами меньше или равно сумме их радиусов, то окружности столкнулись.

Старый 21.02.2015, 20:19
Ioangum вне форума Посмотреть профиль Отправить личное сообщение для Ioangum Найти все сообщения от Ioangum
  № 7  
Ответить с цитированием
Ioangum

Регистрация: Aug 2013
Адрес: Москва
Сообщений: 59
Спасибо. А если прямоугольник и окружность? Или, если овал?

Старый 23.02.2015, 06:52
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 8  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
Самый варик – математически определять. Например, http://noregret.org/tutor/n/collision/

... да, затея непроста.

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

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

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


 


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


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