Class OpticalSystem

java.lang.Object
org.episteme.natural.physics.classical.waves.optics.OpticalSystem

public class OpticalSystem extends Object
Represents an optical system consisting of multiple optical elements.
Since:
1.0
Author:
Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
  • Constructor Details

    • OpticalSystem

      public OpticalSystem()
  • Method Details

    • addElement

      public void addElement(OpticalElement element)
    • getElements

      public List<OpticalElement> getElements()
    • traceSystem

      public LightRay traceSystem(LightRay inputRay)
      Traces a ray through the entire optical system sequentially.
      Parameters:
      inputRay - The input light ray.
      Returns:
      The final output ray after passing through all elements, or null if lost.