Cocos2d iphone 如何实现PNPOLY for CCMenuItem来定义非矩形多边形的可接触区域?

Cocos2d iphone 如何实现PNPOLY for CCMenuItem来定义非矩形多边形的可接触区域?,cocos2d-iphone,polygon,Cocos2d Iphone,Polygon,我正在实现一个可触摸的彩虹,但是上波段的凹面“透明”区域会干扰下波段。我希望使用来自的PNPOLYhttp://www.ecse.rpi.edu/Homepages/wrf/Research/Short_Notes/pnpoly.html 但我不明白它是怎么工作的。我希望定义乐队的可触摸区域和透明非触摸区域 代码: int pnpolyint nvert,float*vertx,float*verty,float testx,float testy { int i,j,c=0 对于i=0,j=n

我正在实现一个可触摸的彩虹,但是上波段的凹面“透明”区域会干扰下波段。我希望使用来自的PNPOLYhttp://www.ecse.rpi.edu/Homepages/wrf/Research/Short_Notes/pnpoly.html 但我不明白它是怎么工作的。我希望定义乐队的可触摸区域和透明非触摸区域

代码:

int pnpolyint nvert,float*vertx,float*verty,float testx,float testy {

int i,j,c=0

对于i=0,j=nvert-1;i 如果verty[i]>testy!=verty[j]>testy&&

testx
 c = !c;
}

返回c

}


参考文献中说凹形实体的布尔表达式是a.B.C.D+E+F。这与函数有什么关系

尝试将彩虹定义为Box2D对象,并使用顶点辅助工具自动生成顶点。我过去就是这样做的。尝试将彩虹定义为Box2D对象,并使用顶点辅助工具自动生成顶点。我过去就是这样做的。