Elasticity of collisions is now configurable
This commit is contained in:
		
							parent
							
								
									ff4e81d4f1
								
							
						
					
					
						commit
						5cd9bd394c
					
				@ -15,7 +15,9 @@ class Entity(object):
 | 
			
		||||
        self.solid = False
 | 
			
		||||
        self.movable = False  # False = Non movable, True = Movable, x>1: lighter movable
 | 
			
		||||
        self.elasticity = 1
 | 
			
		||||
        self.collision_changes_speed = True
 | 
			
		||||
        #self.collision_changes_speed = True
 | 
			
		||||
        self.collision_changes_speed = self.env.controll_type == 'ACC'
 | 
			
		||||
        self.collision_elasticity = self.env.default_collision_elasticity
 | 
			
		||||
        self._crash_list = []
 | 
			
		||||
        self._coll_add_pushback = 0
 | 
			
		||||
 | 
			
		||||
@ -80,8 +82,8 @@ class Entity(object):
 | 
			
		||||
                self._coll_add_pushback*self.env.speed_fac
 | 
			
		||||
        if self.collision_changes_speed:
 | 
			
		||||
            self.speed = self.speed[0] + \
 | 
			
		||||
                force_vec[0]/self.env.speed_fac, self.speed[1] + \
 | 
			
		||||
                force_vec[1]/self.env.speed_fac
 | 
			
		||||
                force_vec[0]*self.collision_elasticity/self.env.speed_fac, self.speed[1] + \
 | 
			
		||||
                force_vec[1]*self.collision_elasticity/self.env.speed_fac
 | 
			
		||||
 | 
			
		||||
    def on_collect(self, other):
 | 
			
		||||
        pass
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user