I just realized over the weekend that apparently, Box2D doesn’t support friction for circles. I discovered this when I was controlling the ball for my game, left it for a while because I had something to do, then when I came back, it was still rolling.
Upon googling, it really is because Box2D doesn’t support rolling resistance. The most suggested solution is to apply damping on the body so that it gradually slows down. I did this and it works well for the most part. However, it only works nicely for flat surfaces.
For downward slopes, one would expect the ball to roll increasingly faster as it rolls down, but it doesn’t. The speed rolling down seems constant from top to bottom, and I think the damping has something to do with it.
So my question is: What would be the best way to implement realistic rolling friction/resistance for a circular object in Box2D?