Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/tools.py
diff options
context:
space:
mode:
Diffstat (limited to 'tools.py')
-rw-r--r--tools.py18
1 files changed, 11 insertions, 7 deletions
diff --git a/tools.py b/tools.py
index 61d7d2c..13f06c5 100644
--- a/tools.py
+++ b/tools.py
@@ -172,19 +172,23 @@ 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 = None
+ else:
+ self.vertices.append(event.pos)
+
+ elif event.button == 3:
+ 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
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
+ self.vertices = None
else:
self.vertices.append(event.pos)
- if event.button == 3:
- if self.vertices:
- self.vertices.append(event.pos)
- self.game.world.add.complexPoly(self.vertices, dynamic=True, density=1.0, restitution=0.16, friction=0.5)
- self.vertices = None
def draw(self):
# draw the poly being created