Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   hitTest Для неправильных фигур! (http://www.flasher.ru/forum/showthread.php?t=80857)

klafuda_klalafu 07.06.2006 15:08

hitTest Для неправильных фигур!
 
Можно ли как то проанализировать пересечения 2х муви клипов при чем не пересечения их рамок, а именно самих фигур! и самое инетересное что фигуры абсолютно неправильные! И все время разные то есть матиматическое описание им задать довольно сложно.... Может есть способ получше??? Или да же использовать не hitTest... а какую то другую функцию?...
или можно как то обхитрить ? !....

AlexSol 07.06.2006 15:20

почитай хелп по hitTest, там есть параметр, задаующий определять по рамки или контуру

klafuda_klalafu 07.06.2006 15:28

где бы ето почитать!?
я читал про перечечение с точкой там можно задать типа по рамке или нет а вот что бы отслеживать пересечение 2х клипов ето проблемма ...
может можо решить как-то хитро?

Nirth 07.06.2006 15:40

Ваша тема не соответствует правилам данного раздела, ознакомьтесь пожалуйста с правилами форума, а так же разделов.
Тема перемещенна в раздел для "Для начинающих".

Iv 08.06.2006 11:24

2Nirth: - это у тебя работа такая перемещать топики не глядя?
с меня пиво если ответишь правильно на этот вопрос в течение часа. время пошло :)

отвечу на вопрос через час.

Iv 11.06.2006 00:55

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

разумеется, чтобы оптимизировать процесс, стоит перед этим проверять
пересечение баундинг боксов. но не думаю, что это вызовет сложности.

Nirth 11.06.2006 01:13

он был перенесен сюда потому что я открыв гугл, и напечатав
ключевые слова site:/flasher.ru менее чем за пять минут нашел ответ.

Nidl 11.06.2006 02:34

Вложений: 1
Про hitTest и getBound забудь , их применение ограничено , по одной простой причине если при попадании персонажа в место соприкосновения осей х и у
по игре не следует его уничтожения при контакте с обьектом то очень большая вероятность персонажу там застрять или провалится в нем , определяй контур фигуры строя его математически из примитивов а именно круг , треугольник , прямоугольник.

Kyber Anton 11.06.2006 03:48

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

Iv 12.06.2006 14:05

вот у нокса есть статьи.


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

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