The end result? You can do this kind of thing:
Code: Select all
b1=CPBodyItem(bpos=[50, 50],m=100)
b2=CPBodyItem(bpos=[100, 50],m=300)
b3=CPBodyItem(bpos=[150, 50],m=500)
s1=CPCircleShapeItem(20, b1, e=.5, offset=[0, 0])
s2=CPCircleShapeItem(20, b2, e=.5, offset=[0, 0])
s3=CPCircleShapeItem(20, b3, e=.5, offset=[0,0])
p1=CPPivotJoint([75, 50],b1, b2)
p2=CPPivotJoint([125, 50],b2, b3)
f1=CPSegmentShapeItem([-200, 250], [400, 350], 1, None, e=.7, u=1)
f2=CPSegmentShapeItem([400, 150], [-200, 450], 1, None, e=.7, u=1)
for i in b1, b2,b3, s1, s2,s3, p1, p2, f1, f2:
scene.addItem(i)
I started it for PyWeek 5, but am redoing it now with a decent API
I expect it should be useful for KDE and Qt based games and/or educational stuff.
Awesome stuff, chipmunk!