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)
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__()
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)
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)
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
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
def setUp(self): p.reset_shapeid_counter()