public CollisionInfo collideInfo(Poly poly1, Poly poly2) {
		firstPoly = poly1;
		secondPoly = poly2;

		info.setLengthSquared(-1);
		for (int j = firstPoly.getCount() - 1, i = 0; i < firstPoly.getCount(); j = i, i++) {
			Vector v0 = firstPoly.getVertices()[j];
			Vector v1 = firstPoly.getVertices()[i];

			Vector edge = new Vector(0, 0);
			edge.x = v1.x - v0.x;
			edge.y = v1.y - v0.y;
			this.axis = edge.perp();

			if (separatedByAxis(axis, firstPoly, secondPoly)) {
				info.setOverlap(false);
				return info;
			}
		}

		for (int j = secondPoly.getCount() - 1, i = 0; i < secondPoly.getCount(); j = i, i++) {
			Vector v0 = secondPoly.getVertices()[j];
			Vector v1 = secondPoly.getVertices()[i];

			Vector edge2 = new Vector(0, 0);
			edge2.x = v1.x - v0.x;
			edge2.y = v1.y - v0.y;

			this.axis = edge2.perp();

			if (separatedByAxis(axis, firstPoly, secondPoly)) {
				info.setOverlap(false);
				return info;
			}
		}
		info.setOverlap(true);
		return info;
	}