From 2b229a1aadb38d822da8b2f62461c0a624dfd6bc Mon Sep 17 00:00:00 2001 From: Gary Martin Date: Tue, 16 Jun 2009 01:47:48 +0000 Subject: Default behaviour of poly tool a solid rather than decomposed triangles (much more useful), old behaviour still there via 2nd mouse button. --- (limited to 'tools.py') 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 -- cgit v0.9.1