def create_edge_qtree(self, data): edges = data[0] gps_rect = data[1] edge_qtree = qtree.qtree(gps_rect) for key, e in enumerate(edges): edge_qtree.insert(QtCore.QPointF(e[0].lat, e[0].lon), key) return edge_qtree
def create(self, graph_fname): self.gfile = osmgraph_bidi_file.graph_file(graph_fname) self.graph = car_routing.graph(self.gfile) helper = geo_helper.layer(self.widget) helper.zoom_to(self._graph_gps_bounds()) bounds = qt_helper.grect_to_qrect(self._graph_bounds()) self.vertex_qtree = qtree.qtree(bounds) fill_vertex_qtree(self.graph, self.vertex_qtree)
def create(self, graph_fname): ext = os.path.splitext(graph_fname)[1] if ext == '.grp': # forward graph self.gfile = osmgraph_file.graph_file(graph_fname) self.graph = osmgraph_graph.graph(self.gfile) helper = geo_helper.layer(self.widget) helper.zoom_to(self._graph_gps_bounds()) bounds = qt_helper.grect_to_qrect(self._graph_bounds()) self.vertex_qtree = qtree.qtree(bounds) fill_vertex_qtree(self.graph, self.vertex_qtree)
def update(self): if config['qtree_debug_area']: self.debug_founded_objs_in_area = [] self.objects += globals.bullets globals.bullets = [] self.objects += globals.particles globals.particles = [] self.qtree = qtree(Rectangle(x=0, y=0, w=config['width'], h=config['height']), capacity=4) for obj in self.objects: obj.update() if obj.gravity and not obj.is_climbing: obj.y += obj.dy obj.dy += self.gravity self.qtree.insert(obj)