Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   API приложений и сред (http://www.flasher.ru/forum/forumdisplay.php?f=61)
-   -   [Starling] Проверка на попадание в объект сложной формы (http://www.flasher.ru/forum/showthread.php?t=206849)

Akopalipsis 09.03.2014 00:54

Проверка на попадание в объект сложной формы
 
Наверняка, для игр со сложным ландшафтом, где персонаж передвигается по платформам с выпуклостями и впукластями, используют Nape. А как сделать проверку на попадания прикосновения по объекту сложной формы без физических движков, я не могу этого понять. Понимаю лишь, что нужно переопределить метод hitTest и в нем уже проверять, но как? Возможно у starling сообщества уже существует какой-то самый оптимальный инструмет и все о нем знают, кроме меня?

Добавлено через 1 час 5 минут
я спросил на офф форуме, как лучше сделать и предположил, что возможно нужно проверять пиксель на его заливку, на что получил ответ, что лучше использовать 'pixel perfect collision', это более эффективно. Но что это я так и не понял... Может кто знает?

Добавлено через 13 часов 47 минут
Не знаю на сколько хороший, но нашёл вариант про который мне говорили на офф форуме - http://wiki.starling-framework.org/e..._perfect_touch

Psycho Tiger 10.03.2014 10:00

Лучше математикой, всё таки.

Akopalipsis 10.03.2014 14:06

Цитата:

Лучше математикой, всё таки.
А Вы случайно не можете ссылку дать на лучший по Вашему алгоритм?
я точно помню что видел такой, на пренадлежность точки произвольной фигуре, если не путаю,
но сейчас найти не могу..

Hauts 10.03.2014 14:09

Akopalipsis, старлинг к физике не имеет прямого отношения.

Грубо говоря, вам нужно написать нечто напоминающее физ.движок, как я понимаю?

Есть точные условия задачи?

caseyryan 10.03.2014 14:13

а как же SAT?

Akopalipsis 10.03.2014 15:04

Вложений: 1
Цитата:

физ.движок, как я понимаю?
Нет! В физику я лезть не хочу, есть же Nape, который все хвалят и который превзойти, как я понял, сложно.
У меня две конкретные задачи - первая, сделать в Starling ( легкую, без физ. движка ) проверку на столкновение с сложной формой, как на рисунке с низу.
А вторая задача, для флеша сделать проверку на принадлежность точки сложной растровой фигуре, как на рисунке маленькая фигура. Для флеша я сделал при помощи hitTest, но если есть какие-то другие способы, более производительные, то посоветуйте.
А вообще я не понимаю, как без проверки пикселей, можно математически вычислить попадание в сложную форму. Если конечно эта форма не была построена в Nape..

Akopalipsis 10.03.2014 15:20

Цитата:

а как же SAT?
У меня в памяти отложилось, что я спрашивал у Вас ссылку или Вы её кому-то давали и даже помню,
как выглядит сайт.. Но не где не могу её найти. Дайте пожалуйста её.

Astraport 10.03.2014 15:31

Separating Axis Theorem? Зачем такие дебри?
Не понимаю, почему hitTest не подходит?

caseyryan 10.03.2014 16:51

Цитата:

Сообщение от Akopalipsis (Сообщение 1161399)
Нет! В физику я лезть не хочу, есть же Nape, который все хвалят и который превзойти, как я понял, сложно.
У меня две конкретные задачи - первая, сделать в Starling ( легкую, без физ. движка ) проверку на столкновение с сложной формой, как на рисунке с низу.
А вторая задача, для флеша сделать проверку на принадлежность точки сложной растровой фигуре, как на рисунке маленькая фигура. Для флеша я сделал при помощи hitTest, но если есть какие-то другие способы, более производительные, то посоветуйте.
А вообще я не понимаю, как без проверки пикселей, можно математически вычислить попадание в сложную форму. Если конечно эта форма не была построена в Nape..

Блин, все же легко гуглится
http://forum.starling-framework.org/...ip-in-starling
http://forum.starling-framework.org/...ppixel-perfect

Akopalipsis 10.03.2014 23:15

Цитата:

Блин, все же легко гуглится
Возможно! И эту тему создал, после дня чтения первой Вашей ссылки, про вторую не понял, был бы признателен, получить небольшие комментарии, так-как не думаю, что Вы указали на фильтры просто так.
И я сам виноват... В вопросе написал -
Цитата:

А как сделать проверку на попадания прикосновения по объекту сложной формы
а надо было -
Цитата:

А как сделать проверку на попадания touch по объекту сложной формы.


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

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