def _neighbour_cells(self, vector):
     moves = vector + self._moves
     return set([spatial_hash(move, self.cell_size) for move in moves])
 def all_in_cell(self, vector):
     """
         Return all objects in vectors cell
     """
     cell = spatial_hash(vector, self.cell_size)
     return self.d.get(cell)
 def add(self, obj):
     cell = spatial_hash(obj.vector, self.cell_size)
     self.d.setdefault(cell, set())
     self.d[cell].add(obj)
 def _neighbour_cells(self, vector):
     moves = vector + self._moves
     return set([spatial_hash(move, self.cell_size) for move in moves])
 def all_in_cell(self, vector):
     """
         Return all objects in vectors cell
     """
     cell = spatial_hash(vector, self.cell_size)
     return self.d.get(cell)
 def add(self, obj):
     cell = spatial_hash(obj.vector, self.cell_size)
     self.d.setdefault(cell, set())
     self.d[cell].add(obj)