Polygon localPolygon = (Polygon)paramBody1.getShape();
Box localBox = (Box)paramBody2.getShape();
Vector2f[] arrayOfVector2f1 = localPolygon.getVertices(paramBody1.getPosition(), paramBody1.getRotation());
Vector2f[] arrayOfVector2f2 = localBox.getPoints(paramBody2.getPosition(), paramBody2.getRotation());
Vector2f localVector2f = new Vector2f(arrayOfVector2f2[1]);
localVector2f.sub(arrayOfVector2f2[2]);
EdgeSweep localEdgeSweep = new EdgeSweep(localVector2f);
localEdgeSweep.addVerticesToSweep(true, arrayOfVector2f1);
localEdgeSweep.addVerticesToSweep(false, arrayOfVector2f2);
int[][] arrayOfInt = localEdgeSweep.getOverlappingEdges();
Intersection[][] arrayOfIntersection = getIntersectionPairs(arrayOfVector2f1, arrayOfVector2f2, arrayOfInt);