Totally restructured the SVN. The full Box2D source is now included, making compiling from SVN very easy. Python 2.6rc1 is also verified working and the steps are in place for a release on that version.
On another note, I think the next actual Box2D release will be a long way off, given that Erin Catto is so busy. Perhaps once b2BuoyancyController makes its way into the C++ port, I'll make an interim release for win32 Python 2.4-6 and OS X.
I like the way pymunk has binaries for all platforms included in his redistribution version. I don't think I could do that with pybox2d, given that SWIG will create a different library for each Python version. Plus, the size would just be too big. Any thoughts?
Anybody out there? もしもし・・・？まっ、いいや。
Sunday, September 14, 2008
svn r60 changelog:
b2PolygonShape: getNormals_b2Vec2, getNormals_tuple added
fluiDemo: Port of Blaze's fluid physics. Too slow in Python to be used in a game. More of a proof of concept. Mostly works, some kinks still there though.
UFOCatcher: Sprites working with Rabbyt, looks pretty but the grip is still not great.
Both require a copy of the data/pgu directories from trunk/testbed to work.
GetNormals() for b2PolygonShape was previously not wrapped, so it was inaccessible from Python. There was always box2d.b2Dot() available for use, but having it built into the b2Vec2 is perhaps more convenient: dotproduct = vec1.dot(vec2) instead of dotproduct = box2d.b2Dot(vec1, vec2).
The fluiDemo, ported from Blaze, is pretty fun to play with. Hopefully the last few bugs can be squashed. I'm sure it'll end up in Box2D itself eventually, at which point we'll be able to use it at full speed! It's just a proof of concept, really, or an extra example of how to use pybox2d.
As far as using Rabbyt for the UFOCatcher game/test, I didn't want to really add another dependency, but it was just too pretty to pass up. If I can find out a good way to get the grip joints working, maybe I'll make an actual little game out of it. I'd like to port it to the XO, but that'll require not using Rabbyt or OpenGL.