anchor.diff:  
       if (!separated) {
         //check on normal
  -      var t = axis.x;
  -      axis.x = - axis.y;
  -      axis.y = t;
  +      rot90V2(axis);
         resetMinMax(bmm);
         updateMinMaxProjection(s1, axis, bmm);
         updateMinMaxProjection(s2, axis, bmm);
  
positive.code:     var separated = false;
      for (var i = 0; (!separated) && (i < a.length); i++) {
        // axis is the egde of poly
        axis.setFrom(a[(i+1) % a.length]).sub(a[i]);
        var t = axis.x;
        axis.x = - axis.y;
        axis.y = t;
  
        extractMinMaxProjection(a, axis, amm);
        var p = b.dot(axis);
        bmm.min = p;
  
negative.code:     var separated = false;
      for (var i = 0; (!separated) && (i < a.length); i++) {
        // axis is the left normal of the edge
        rot90V2(axis.setFrom(a[(i+1) % a.length]).sub(a[i]));
  
        extractMinMaxProjection(a, axis, amm);
        extractMinMaxProjection(b, axis, bmm);
  