コード例 #1
0
 def _neighbour_cells(self, vector):
     moves = vector + self._moves
     return set([spatial_hash(move, self.cell_size) for move in moves])
コード例 #2
0
 def all_in_cell(self, vector):
     """
         Return all objects in vectors cell
     """
     cell = spatial_hash(vector, self.cell_size)
     return self.d.get(cell)
コード例 #3
0
 def add(self, obj):
     cell = spatial_hash(obj.vector, self.cell_size)
     self.d.setdefault(cell, set())
     self.d[cell].add(obj)
コード例 #4
0
 def _neighbour_cells(self, vector):
     moves = vector + self._moves
     return set([spatial_hash(move, self.cell_size) for move in moves])
コード例 #5
0
 def all_in_cell(self, vector):
     """
         Return all objects in vectors cell
     """
     cell = spatial_hash(vector, self.cell_size)
     return self.d.get(cell)
コード例 #6
0
 def add(self, obj):
     cell = spatial_hash(obj.vector, self.cell_size)
     self.d.setdefault(cell, set())
     self.d[cell].add(obj)