optics
Interface LensSystem

All Known Implementing Classes:
Doublet, OpticalGroup, OpticalSystem, Singlet

public interface LensSystem

Interface for a LensSystem to allow full ray traving via the RayVector.propagateThrough() method.


Method Summary
 Diagram2D getDiagram2D()
          Method to get the LensSystem as a Diagram2D which can be displayed.
 CircularAperture getEntranceAperture()
          Method get the EntranceAprture being the physicsal entrance of the front element.
 CircularAperture getExitAperture()
          Get the exit aperture of the system as a Circular aperture being the physical entrance aperture of the last surface.
 OpticalSurface getNext()
          Method to get the next OpticalSurface in order from the LensSystem.
 ParaxialGroup getParaxialGroup(double lambda)
          Method to get the equivalent ParaxialGroup at the specified wavelngth.
 void reset()
          Method to reset the OpticalSuraface counter.
 

Method Detail

reset

void reset()
Method to reset the OpticalSuraface counter.


getNext

OpticalSurface getNext()
Method to get the next OpticalSurface in order from the LensSystem.

Returns:
OpticalSurface the next surface

getParaxialGroup

ParaxialGroup getParaxialGroup(double lambda)
Method to get the equivalent ParaxialGroup at the specified wavelngth.

Parameters:
lambda - the wavelength

getEntranceAperture

CircularAperture getEntranceAperture()
Method get the EntranceAprture being the physicsal entrance of the front element.

Returns:
CircularAperture the entrance aperture

getExitAperture

CircularAperture getExitAperture()
Get the exit aperture of the system as a Circular aperture being the physical entrance aperture of the last surface.

Returns:
CircularAperture the exit aperture

getDiagram2D

Diagram2D getDiagram2D()
Method to get the LensSystem as a Diagram2D which can be displayed.