+ def serialize(self):
+ result = super(SpotLight, self).serialize()
+ result["angular_velocity"] = self.angular_velocity
+ return result
+
+ def fitting_image(self):
+ fitting_image = super(SpotLight, self).fitting_image()
+ rot_fitting_image = pygame.transform.rotozoom(
+ fitting_image, self.ray_manager.direction - 90, 1)
+
+ rot_rect = fitting_image.get_rect().copy()
+ rot_rect.center = rot_fitting_image.get_rect().center
+ rot_fitting_image = rot_fitting_image.subsurface(rot_rect).copy()
+
+ return rot_fitting_image
+