//判断点在多边形内
static pointInPolygon ( targetP: Laya.Point, targPoly: Laya.Point[] ): boolean
{
let len = targPoly.length;
let np = new Laya.Point( targetP.x, targetP.y );
let lastxc:number = 0;
for ( let i = 0; i < len; i++ )
{
let f = targPoly[ i ];
let s = targPoly[ ( i + 1 ) % len ];
let x_l_1 = new Laya.Point( np.x - f.x, np.y - f.y );
let x_l_2 = new Laya.Point( s.x - f.x, s.y - f.y );
let xcjs = x_l_1.x * x_l_2.y - x_l_2.x * x_l_1.y;
//在边上就不处理了
//if(xcjs==0)return false;
if ( i > 0 )
{
if ( xcjs * lastxc <= 0 ) return false;
}
lastxc = xcjs;
}
return true;
}