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)