It is intended initially primarily for educational purposes, but will have functionality added to it as needed that may make it more suitable for optical design. Graphical user interface with which optics may be placed, or rays displayed. Interface supports zoom feature, toolbar, and property windows. Written in Java with API 1.0 for maximum compatiblity. Definable wavelengths for every ray.
Lenses have definable chromatic aberrations, and prisms have definable dispersion characteristics.
Gaussian ray propagation. Sources have definable beam width and radius of curvature. Can calculate beam waist size, Rayleigh lengths, independently for sagittal and tangential planes. Can solve for the self-consistent beam characteristics for stable cavities. Can find group velocity and group velocity dispersion of ray as it propagates through optical components with temporal dispersion.