Is there a high level wrapper around Box2D out there?
I know that the library isn't exactly very low level as-is, but in my opinion some things in the library could be made more intuitive at the cost of a little bit of performance. For example, instead of creating a body, a shape and a fixture to join them together, the same could be done with a wrapper class that works somewhat like this:
b2foo::Box2DObject obj = b2foo::CreateBox2DDefaultRectangle(position,width,height,world);
Managing joints, user-specific collision callback, more than one b2World and bodies transitioning between them (for really big worlds), scaling between pixel-world coordinates and box2d coordinates, and other stuff could probably be made more simplified and intuitive in a similar manner.
Does such a wrapper around Box2D exist for C++?