Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Наличие объекта между двумя объектами (http://www.flasher.ru/forum/showthread.php?t=147773)

nucleartux 13.12.2010 21:53

Наличие объекта между двумя объектами
 
Задача:
Узнать имеются ли объект(ы) между двумя объектами (т.е. MovieClip).

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

gr_crd 13.12.2010 22:13

http://cs4288.vkontakte.ru/u18870222...x_89232327.jpg

Нужно будет только еще учесть размеры объектов, между которыми расположен проверяемый объект, ну и размеры самого проверяемого объекта.

Еще проще нарисовать между объектами любой спрайт, и если он hitTestObject(проверяемыйОбъект), то проверяемый объект находится между объектами... ээм как-то так, а вообще решений может быть много.

nucleartux 13.12.2010 22:27

Со спрайтом и hitTestObject не подходит потому как он создает прямоугольник из объекта, а если объекты будут в диагональном положении то результат будет не верным.

И кстати я не правильно описал ситуацию, нужно проверить есть ли объект между точкой и объектом.
А еще вспомнил что это называется "линия видимости" или Line of Sight, так что пойду погуглю )

dimarik 13.12.2010 23:55

Гляньте, как автор CDK решает.


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

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