Ejemplo n.º 1
0
    def draw_points(self, updated, longitude, latitude, zoom):
        """
        draws each of the self.points on the screen as circles
        """

        if updated:
            number_of_points = len(self.points)
            if number_of_points != len(self.waypoint_sprite_list):
                for i in self.waypoint_sprite_list:
                    i._unload_opengl()
                for i in range(number_of_points):
                    sprite = pi3d.Sprite(camera=self.camera,
                                         w=20,
                                         h=20,
                                         x=0,
                                         y=0,
                                         z=1)
                    sprite.set_draw_details(self.shader, [self.waypoint_img],
                                            0, 0)
                    self.waypoint_sprite_list.append(sprite)
                self.display.add_sprites(*self.waypoint_sprite_list)
            for point, sprite in zip(self.points, self.waypoint_sprite_list):
                x, y = dcord_to_dpix(point[0], longitude, point[1], latitude,
                                     zoom)
                sprite.position(x, -y, 10)
Ejemplo n.º 2
0
 def draw(self, tracking, tracked_object_position, longitude, latitude,
          zoom):
     if tracking:
         x, y = dcord_to_dpix(tracked_object_position[0], longitude,
                              tracked_object_position[1], latitude, zoom)
         self.tracked_sprite.position(x, -y, 1)
         self.tracked_sprite.rotateToZ(-tracked_object_position[2])
         #print -tracked_object_position[2]
         self.tracked_sprite.draw()
Ejemplo n.º 3
0
 def draw(self, tracking, tracked_object_position, longitude, latitude, zoom):
     if tracking:
         x, y = dcord_to_dpix(tracked_object_position[0],
                              longitude,
                              tracked_object_position[1],
                              latitude,
                              zoom)
         self.tracked_sprite.position(x, -y, 1)
         self.tracked_sprite.rotateToZ(-tracked_object_position[2])
         #print -tracked_object_position[2]
         self.tracked_sprite.draw()
Ejemplo n.º 4
0
    def draw_points(self, updated, longitude, latitude, zoom):
        """
        draws each of the self.points on the screen as circles
        """

        if updated:
            number_of_points = len(self.points)
            if number_of_points != len(self.waypoint_sprite_list):
                for i in self.waypoint_sprite_list:
                    i._unload_opengl()
                for i in range(number_of_points):
                    sprite = pi3d.Sprite(camera=self.camera, w=20, h=20, x=0, y=0, z=1)
                    sprite.set_draw_details(self.shader, [self.waypoint_img], 0, 0)
                    self.waypoint_sprite_list.append(sprite)
                self.display.add_sprites(*self.waypoint_sprite_list)
            for point, sprite in zip(self.points, self.waypoint_sprite_list):
                x, y = dcord_to_dpix(point[0],
                                     longitude,
                                     point[1],
                                     latitude,
                                     zoom)
                sprite.position(x, -y, 10)