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)
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()