package fence; import java.awt.geom.Point2D; import java.util.Vector; import PbuliClass.IsPtInPoly; import person.Person; import tbDataModel.TbFence; /**ÅжϵãÊDz»ÊÇÔÚÎÞÐ§ÇøÓò*/ public class PointIsInwuxiao { //ÎÞÐ§ÇøÓòµÄ¼¯ºÏ static Vector shinei_fence_vc=Fences.get_fence_vector("ÎÞÐ§ÇøÓò"); static int snsize=shinei_fence_vc.size(); /**Person per,int x,int y,int floor,int z*/ public static void juge(Person per,int x,int y,int floor,int z) { if(snsize !=0) {//Èç¹ûÇøÓò´æÔÚ for(int i=0;ih1) {//Èç¹û±êÇ©¸ß¶ÈÔÚΧÀ¸·¶Î§ÄÚ boolean isin=false; if(shape.equals("Ô²ÐÎ")) { isin=Juge_in_yuan.is_in(tbfenc.getYuan_x(),x,y); }else { Point2D.Double point=new Point2D.Double(x,y); isin=IsPtInPoly.inPoly(point, tbfenc.getPts()); } if(isin) {//ÅжÏID×ø±êÊÇ·ñÔÚΧÀ¸ÇøÓòÄÚ per.setInwuxiaoqu(1); return; } } } } per.setInwuxiaoqu(0);//ÉèÖñêÇ©ÔÚÎÞÐ§ÇøÓòÄÚ } } }