def add_ray_signals(self, unit: Unit, signals: dict): rays = unit.get_rays_world() unit.intersected = [ self.scene.intersected_segment(p1, p2) for p1, p2 in rays ] # signals['rays_max'] = [(p1-p2).len() for p1, p2 in rays], signals['rays_intersected'] = [(p1 - p2).len() for p1, p2 in unit.intersected]