import pymunk
import pymunk.pygame_util
+import pygame.display
import pygame.draw
from .constants import (
for light in self._lights:
light.add(self._space)
+ def nearest(self, pos, surfpos=False, 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
+
def render_light(self, surface):
for light in self._lights:
light.render_light(surface)