Package optics

Interface Summary
LensSystem Interface for a LensSystem to allow full ray traving via the RayVector.propagateThrough() method.
RayMonitor Interface RayMonitor to extract information about a Ray.
 

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.