Как реализовать PNPOLY для CCMenuItem для определения сенсорных областей многоугольника? - PullRequest
2 голосов
/ 22 августа 2011

Я использую сенсорную радугу, но вогнутые «прозрачные» области верхней полосы мешают нижней радуге.Я надеюсь использовать PNPOLY из (http://www.ecse.rpi.edu/Homepages/wrf/Research/Short_Notes/pnpoly.html)), но я не понимаю, как это должно работать. Я надеюсь определить сенсорную область группы и прозрачную (бесконтактную) область.

Код:

int pnpoly (int nvert, float * vertx, float * verty, float testx, float testy) {

int i, j, c = 0;

для (i = 0, j = nvert-1; i

if (((verty [i]> testy)! = (Verty [j]> testy)) &&

(testx <(vertx [j] -vertx [i]) * (testy-verty [i]) / (verty [j]-нищета [i]) + vertx [i])) </p>

 c = !c;

}

return c;

} ​​

Ссылка говорит, что логическое выражение для вогнутой сущности - ABC (D+ E + F). Как это вписывается в функцию?

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