Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Проверка столкновения movieclip-ов. Как не учитывать границы? (http://www.flasher.ru/forum/showthread.php?t=131227)

nachalnik 15.10.2009 14:55

Проверка столкновения movieclip-ов. Как не учитывать границы?
 
Привет всем!
такая вот проблема - есть два объекта типа movieclip неправильной формы. необходимо проверять их реальное столкновение, но не когда пересекутся их прямоугольные границы, а реальное столкновение. hittestobject проверяет только пересечение прямоугольных границ. рыл в сети, но ничего толкового не нашел. я уверен , что эта проблема очень распространена, и нужно один раз найти хорошее решение , чтоб потом пользоваться. Может кто поделится . (только для as3)

dimarik 15.10.2009 15:13

Я уверен, если проблема распространена, то уже нашли её решение и его нужно найти в найденном.

Движки физические как-то работают =)

me2 15.10.2009 15:44

1.
хорошее решение преподают аж на первом курсе. Вектора называются, а именно - проекция вектора на оси.
Каждую грань кривого объекта представляешь в виде вектора.
Вперёд =)

2.
На свой кривой объект накладываешь прозрачные боксы, так называемые хитзоны, и проверяешь их hittestobject`ом.
Подходит если допускается погрешность.
Вперёд =)

CrazyFlasher 15.10.2009 15:59

http://box2dflash.sourceforge.net/

switcher! 15.10.2009 16:24

как вариант
http://help.adobe.com/ru_RU/AS3LCR/F...html#hitTest()
особенно полезно, если сразу работаете с массивом растровых изображений, отражающих разное положение объекта.

Neirol 15.10.2009 16:34

switcher!
спасибо за ссылочку) не знал что и так можно

switcher! 15.10.2009 16:43

незачто -))

nachalnik 15.10.2009 17:33

пасибо всем за помощь. me2, решил наделать прозрачных боксов. нет времени разбираться с первым вариантом решения, но обязательно разберусь как время появится

me2 15.10.2009 17:57

и пральна. =)

areostar 16.10.2009 01:02

Цитата:

Сообщение от me2 (Сообщение 858101)
1.
2.
На свой кривой объект накладываешь прозрачные боксы, так называемые хитзоны, и проверяешь их hittestobject`ом.
Подходит если допускается погрешность.
Вперёд =)

Немогли бы вы подробнее обьеснить как это сделать! Я новичёк:)


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

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