anchor.diff:  
       switch (type) {
         case SeparationFunctionType.POINTS:
  -        Rot.mulTransUnsafeVec2(_xfa.q, axis, _axisA);
  -        Rot.mulTransUnsafeVec2(_xfb.q, axis..negate(), _axisB);
  -        axis.negate();
  -
           _localPointA.setFrom(proxyA.getVertex(indexA));
           _localPointB.setFrom(proxyB.getVertex(indexB));
   
  
positive.code:             t = 0.5 * (a1 + a2);
            }
  
            double s = _fcn.evaluate(_indexes[0], _indexes[1], t);
  
            if ((s - target).abs() < tolerance) {
  
negative.code:       case SeparationFunctionType.FACE_B:
          Rot.mulToOutUnsafe(_xfb.q, axis, _normal);
          Transform.mulToOutUnsafeVec2(_xfb, localPoint, _pointB);
  
          _localPointA.setFrom(proxyA.getVertex(indexA));
          Transform.mulToOutUnsafeVec2(_xfa, _localPointA, _pointA);
  