Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2018
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.88 KB | None | 0 0
  1. def compute_alignment(self):
  2.         v = Point(0,0)
  3.         if len(self.align_list) == 0:
  4.             return v
  5.         for fish in self.align_list:
  6.             v += fish.velocity
  7.         v /= len(self.align_list)
  8.         v.restrain(0.212)
  9.         return v
  10.  
  11.     def compute_attraction(self):
  12.         v = Point(0,0)
  13.         if len(self.attract_list) == 0:
  14.             return v
  15.         for fish in self.attract_list:
  16.             v += fish.position - self.position
  17.         v /= len(self.attract_list)
  18.         v.restrain(0.50)
  19.         return v
  20.  
  21.     def compute_repulsion(self):
  22.         v = Point(0,0)
  23.         if len(self.repulse_list) == 0:
  24.             return v
  25.         for fish in self.repulse_list:
  26.             w = (self.position - fish.position)
  27.             w.normalize(1)
  28.             v += (w/self.distance_from(fish))*28
  29.         v /= len(self.repulse_list)
  30.         return v
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement