diff options
author | Alex Levenson <alexlevenson@laptop.org> | 2008-07-11 19:29:56 (GMT) |
---|---|---|
committer | Alex Levenson <alexlevenson@laptop.org> | 2008-07-11 19:29:56 (GMT) |
commit | 042b7fc5b3fa06fa30e64b4fe42dc5dab17df523 (patch) | |
tree | 2d372af2a7aaaf1cfb19c245277b5a212e3e434f /tools.py | |
parent | 0adfc1377c9e7e6845bff6e684e4a2f816053331 (diff) |
Added v 0.1 of complex polygons!!!!
Diffstat (limited to 'tools.py')
-rw-r--r-- | tools.py | 7 |
1 files changed, 5 insertions, 2 deletions
@@ -161,8 +161,11 @@ class PolygonTool(Tool): if not self.vertices: self.vertices=[event.pos] elif distance(event.pos,self.vertices[0]) < 15: - self.vertices.append(self.vertices[0]) #connect the polygon - self.game.world.add.complexPoly(self.vertices, dynamic=True, density=1.0, restitution=0.16, friction=0.5) + #self.vertices.append(self.vertices[0]) #connect the polygon + gons = decomposePoly(self.vertices) + for g in gons: + self.game.world.add.convexPoly(g, dynamic=True, density=1.0, restitution=0.16, friction=0.5) + #self.game.world.add.complexPoly(self.vertices, dynamic=True, density=1.0, restitution=0.16, friction=0.5) self.vertices = None else: self.vertices.append(event.pos) |