@Deprecated
public static Vec2 polyVsPolyMTV(SATObject obj0, SATObject obj1) {
if (circleVsCircle(obj0.getBounds(), obj1.getBounds())) {
objectsTested++;
float overlap = Float.MAX_VALUE;
Vec2 smallest = null;
Vec2[] axes0 = obj0.getAxes();
Vec2[] axes1 = obj1.getAxes();
for (Vec2 axis : axes0) {
axesTested++;
obj0.project(axis, proj0);
obj1.project(axis, proj1);
if (noProjOverlap(proj0, proj1)) {
return null;
} else {
float o = projOverlap(proj0, proj1);
if (o < overlap) {
overlap = o;
smallest = axis;
}
}
}
for (Vec2 axis : axes1) {
axesTested++;
obj0.project(axis, proj0);
obj1.project(axis, proj1);
if (noProjOverlap(proj0, proj1)) {
return null;
} else {
float o = projOverlap(proj0, proj1);
if (o < overlap) {
overlap = o;
smallest = axis;
}
}
}
Vec2 mtv = new Vec2(smallest.x * overlap, smallest.y * overlap);
return mtv;
} else {
return null;
}
}