Пересечение между 2 линиями в COCOS2D - PullRequest
1 голос
/ 10 ноября 2011

Я занимаюсь разработкой игры с использованием COCOS2D.В моей игре 4 очка, каждый из которых связан между собой одной линией.Когда пользователь перемещает точку, линии перемещаются вместе с точкой.Во время перемещения, если линия пересекается с другой, цвет линии должен стать красным.Как я могу это сделать, то есть линия до красного цвета?А как обнаружить пересечение двух линий?Может кто-нибудь помочь мне решить эту проблему пересечения в COCOS2D?

Ответы [ 2 ]

3 голосов
/ 22 января 2014

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

BOOL ccpSegmentIntersect (CGPoint A, CGPoint B, CGPoint C, CGPoint D)

1 голос
/ 10 ноября 2011

Есть вопрос, который можно считать дубликатом вашего вопроса, но он более общий:

Как определить, где пересекаются два отрезка?

Он имеетнесколько хороших алгоритмов, хотя ответ, который может быть наиболее полезным для вас, - это ответ от Гэвина , поскольку он предоставляет функцию C, которую вы можете легко адаптировать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...