Example #1
0
 def init_pymunk(self):
     """ setup our space """
     pm.init_pymunk()
     pm.reset_shapeid_counter()
     self.space = pm.Space()
     if self.gravity:
         self.space.gravity = pm.Vec2d(self.gravity)
     self.space.resize_static_hash(100, 2000)
     self.space.resize_active_hash(100, 2000)
Example #2
0
    def reset(self):
        # we need to reset the lists and flags
        self.balls = []
        self.pads = []
        self.lines = []
        self.ball_position_lookup = {}
        pm.init_pymunk()
        pm.reset_shapeid_counter()

        self.__init__()
Example #3
0
    def setUp(self):
        p.reset_shapeid_counter()

        self.s = p.Space()

        self.b1, self.b2 = p.Body(1, 3), p.Body(10, 100)
        self.s.add(self.b1, self.b2)
        self.b1.position = 10, 0
        self.b2.position = 20, 0

        self.s1, self.s2 = p.Circle(self.b1, 5), p.Circle(self.b2, 10)
        self.s.add(self.s1, self.s2)
Example #4
0
 def setUp(self):
     p.reset_shapeid_counter()
 
     self.s = p.Space()
     
     self.b1, self.b2 = p.Body(1,3),p.Body(10,100)
     self.s.add(self.b1,self.b2)
     self.b1.position = 10,0
     self.b2.position = 20,0
     
     self.s1,self.s2 = p.Circle(self.b1,5), p.Circle(self.b2,10)
     self.s.add(self.s1,self.s2)
Example #5
0
    def setUp(self):
        p.reset_shapeid_counter()
        self.s = p.Space()

        self.b1, self.b2 = p.Body(1, 10), p.Body(p.inf, p.inf)
        self.s.add(self.b1)
        self.b1.position = -10, 1
        self.b2.position = 0, 0

        self.s1, self.s2 = p.Circle(self.b1, 2), p.Circle(self.b2, 2)
        self.s.add(self.s1, self.s2)

        self.s1.collision_type = 1
        self.s2.collision_type = 2

        self.s1.elasticity = 0.5
        self.s2.elasticity = 0.5
        self.s1.friction = 0.8
        self.s2.friction = 0.7
Example #6
0
    def setUp(self):
        p.reset_shapeid_counter()
        self.s = p.Space()
        
        self.b1, self.b2 = p.Body(1,10),p.Body(p.inf,p.inf)
        self.s.add(self.b1)
        self.b1.position = -10,1
        self.b2.position = 0,0
        
        self.s1, self.s2 = p.Circle(self.b1,2), p.Circle(self.b2,2)
        self.s.add(self.s1, self.s2)
        
        self.s1.collision_type = 1
        self.s2.collision_type = 2  

        self.s1.elasticity = 0.5
        self.s2.elasticity = 0.5
        self.s1.friction = 0.8
        self.s2.friction = 0.7
Example #7
0
 def setUp(self):
     p.reset_shapeid_counter()
Example #8
0
 def setUp(self):
     p.reset_shapeid_counter()