Ejemplo n.º 1
0
	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
Ejemplo n.º 2
0
	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)
Ejemplo n.º 3
0
	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)
Ejemplo n.º 4
0
    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)