Я использую сенсорную радугу, но вогнутые «прозрачные» области верхней полосы мешают нижней радуге.Я надеюсь использовать 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). Как это вписывается в функцию?