Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/tools.py
diff options
context:
space:
mode:
authorAlex Levenson <alexlevenson@laptop.org>2008-07-11 19:29:56 (GMT)
committer Alex Levenson <alexlevenson@laptop.org>2008-07-11 19:29:56 (GMT)
commit042b7fc5b3fa06fa30e64b4fe42dc5dab17df523 (patch)
tree2d372af2a7aaaf1cfb19c245277b5a212e3e434f /tools.py
parent0adfc1377c9e7e6845bff6e684e4a2f816053331 (diff)
Added v 0.1 of complex polygons!!!!
Diffstat (limited to 'tools.py')
-rw-r--r--tools.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/tools.py b/tools.py
index b0c83c4..f3aee81 100644
--- a/tools.py
+++ b/tools.py
@@ -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)