| 
Class Summary | 
| Angles | 
Class to implement the two director angles theta and psi | 
| AnnularMask | 
Method to implement an annular mask. | 
| Aperture | 
Abstarct class to represent an aperture being
        an OpticalPlane which will either
        pass a ray or block it. | 
| Aspheric | 
Abstract class to implement an Aspheric
       surface profile. | 
| AsphericSurface | 
Prtoected class to impements a general AsphericSurface. | 
| CauchyIndex | 
Class to implement three point Cauchy Refractive index 
        interpolation for wavelength in micron with
        n = A + B/l^2 + C/l^4 | 
| CircularAperture | 
Method to implement a circular aperture in the x/y plane
     with outer and inner radius. | 
| CircularMask | 
Method to implement a circular mask, being s cirle
        of fixed radius. | 
| CompoundSpectrum | 
Class to implement a compound wavelength spectrum being
     combination of spectrums than can be added, subtracted and
     multiplied together. | 
| Constants | 
Set of static constants used in the optics, all wavelengths
      in microns. | 
| ConstantSpectrum | 
Class to implement constant spectral response independent of 
      wavelength. | 
| Director | 
Class to implement a three-dimensional director being the
    direction cosines. | 
| DistortionGrid | 
Class to implement a distortion grid being and 
      OpticalPlane containg a vector of
      Point2ds which when rendered in
      a Diagram2D will appear as an grid of crosses. | 
| Doublet | 
Class to implement a cemented double lens with three spherical
     surfaces being an  OpticalGroup with a much simplfied 
     interface. | 
| EvenAspheric | 
Class to implement an EvenAspheric
      being a expansion of even powers of the radius | 
| EvenAsphericSurface | 
Class to implement an EvenAsphericSurface where
     the surface profile is expressed as an power series in even
     power of radius. | 
| FixedIndex | 
Class to implement a Fixed Index that does not
     vary with wavelength. | 
| GaussianBeam | 
Class to implement a Gaussian Beam that can be traced using
       using the ParaxialMatrix and ParaxialGroup classes. | 
| GaussianSpectrum | 
Class to implement an Gaussian spectral response with
       specified peak and width. | 
| Grid | 
Class to define the sampling grid for a optical image and allow
    access using continuous variables. | 
| HoyaIndex | 
Class to implement Hoya Glass index dispersion. | 
| IntensityRay | 
Class to implement a IntensityRay being the basis 
     ray traced through optical systems used in incoherent light. | 
| IntensityRayPencil | 
Class to implement a pencil of IntensityRayPencil 
      being a vector of IntensityRays used in the analysis
      of incoherent, un-polarsied systems. | 
| LambertianPoint | 
Class to implement a Lambertian point source with
     a specified preferred direction. | 
| Mask | 
Abstract class to represent a two dimensional mask. | 
| OpticalGroup | 
Class to implement a group of Opticalsurfaces 
    held in a Vector 
    with a group reference point with all the surfaces
    being defined with respect to that point. | 
| OpticalImage | 
Class to implement an OpticalImage, being a
      OpticalPlane conatining an image. | 
| OpticalPlane | 
Class to implement an flat OpticalPlane 
    being plane with specifed reference position and surface normal. | 
| OpticalSurface | 
Abstract class to hold an general optical surface and the methods
       used to access the surface. | 
| OpticalSystem | 
Class to hold a whole OpticalSystem being
     a Vector of OpticalGroups. | 
| Optics | 
Abstract class with all other Optics classes
     extends. | 
| ParabolicMirror | 
Class to implements Parabolic Mirror with reference point | 
| ParabolicSurface | 
Class to implements ParabolicSurface with
    reference point and refractive index. | 
| ParaxialGroup | 
Class to hold a ParaxialGroup, begin a paraxial 
     representation of a group of optical elements, typically a 
     compound lens which in represented by the underlying 
     ParaxialMatrix. | 
| ParaxialMatrix | 
Class to implement a ParaxialMatrix 
     for propagation between input and output planes. | 
| ParaxialPlanes | 
Class to manipulate paraxial system  and image planes and the 
          relations between them. | 
| ParaxialRay | 
Class to implement ParaxialRays for Matrix Ray Tracing with
    a ParaxialRay being characterised by it height from the optical axis,
    its angle from the optical axis (in radians) and the position, 
    or plane, along the optical axis. | 
| ParaxialSystem | 
A class to hold a ParaxialSystem being a a vector of ParaxialGroups. | 
| PhotopicSpectrum | 
Class to implement an (approximate) Photopic, high light level
       sensitivity of the human eye being a Gaussian fit of the 
       CIE 1931 photopic data. | 
| PlankSpectrum | 
Class to implement Plank Spectral response specified
       by temperature and constant emissitivity. | 
| Position | 
Class to implement a three-dimensional position 
    held as three doubles with some support methods to help in ray 
    propagation. | 
| PrintMonitor | 
Simple RayMonitor implementtaion to print out Ray information
      to a PrintStream which may be connected to a file, or
      a TextPanel or Frame. | 
| QuadricMirror | 
Class to implements Quadric Mirror with reference point | 
| QuadricSurface | 
Class to implements a general 
    QuadricSurface in a plane. | 
| Ray | 
Abstract class to represent a ray. | 
| RayPath | 
Class to monitor a RayPath by recording the positions
      of the Ray using the RayMonitor 
      interface. | 
| RayPencil | 
Abstract Class to implement a RayPencil 
      being an Vector of rays. | 
| RayVector | 
Abstract class that defines the fundamental ray 
    geometry and the method to manipulate them. | 
| RefractiveIndex | 
Abstract class for refractive index being a scalar
      value that depends on wavelength. | 
| SchottIndex | 
Class to implement Schott Glass index dispersion. | 
| ScotopicSpectrum | 
Class to implement an (approximate) Pcotopic low light 
       sensitivity of the human eye being
       a Gaussian fit of the CIE 1951 scotopic data. | 
| Seidel | 
Class to forma Seidal Aberration function with the 
      standard parameters of defocus, spherical aberration,
      coma, asigmatism and distortion. | 
| SellmeirIndex | 
Class to implement a general Sellmeir Index defined by
        two double[] arrays of weights and wavelengths | 
| Singlet | 
Class to implement a singlet lens with two spherical
     surfaces being an  OpticalGroup with a much simplfied 
     interface. | 
| SourcePoint | 
Class to implement point source being a point in 3-D
     with a specified spectral response in the form of
     a WaveLengthSpectrum | 
| SphericalMirror | 
Class to implements Spherical Mirror with reference point | 
| SphericalSurface | 
Class to implements SphericalSurface with 
    reference point and refractive index. | 
| SurfaceFunction | 
Abstarct class to specify a two dimensional function,
         typically used for a wavefront. | 
| TiltedPlane | 
  | 
| WaveFrontImage | 
Class to implement a WaveFront in a particular
       plane with the values holding the 
       aberrations. | 
| WaveLengthFunction | 
Abstract class to implement one dimensional function of wavelength. | 
| WaveLengthSpectrum | 
Abstract class for  intensity spectral response. |