public boolean intersects(PolygonP g) {
		if(getBounds().width == 0 && getBounds().height == 0)		return g.contains(points[0]);
		if(g.getBounds().width == 0 && g.getBounds().height == 0)	return contains(g.points[0]);
		return containsAny(g.points) || g.containsAny(points);
	}