- radius = self.ray_manager.max_radius
- radius += self.pulse_velocity
- if radius < self.pulse_range[0]:
- radius = self.pulse_range[0]
- self.pulse_velocity = -self.pulse_velocity
- elif radius > self.pulse_range[1]:
- radius = self.pulse_range[1]
- self.pulse_velocity = -self.pulse_velocity
- self.ray_manager.max_radius = radius
+ self.ray_manager.max_radius, self.pulse_velocity = self._update_range(
+ self.ray_manager.max_radius, self.pulse_velocity, self.pulse_range)
+ self.intensity, self.intensity_velocity = self._update_range(
+ self.intensity, self.intensity_velocity, self.intensity_range)