+ def toggle_nearest(self, *args, **kw):
+ light = self.nearest(*args, **kw)
+ if light:
+ light.toggle()
+
+ def nearest(self, pos, surfpos=True, max_distance=1.0):
+ if surfpos:
+ surface = pygame.display.get_surface()
+ pos = pymunk.pygame_util.from_pygame(pos, surface)
+ point_info = self._space.point_query_nearest(
+ pos, 1.0, pymunk.ShapeFilter(mask=FITTINGS_CATEGORY))
+ if point_info is not None:
+ return point_info.shape.body.light
+ return None
+