| Name | Description | Type | Package | Framework |
| AntiAperture | Class | org.jscience.physics.waves.optics.elements | JScience | |
| Aperture | Class | org.jscience.physics.waves.optics.elements | JScience | |
| Aspherical | Class | org.jscience.physics.waves.optics.elements | JScience | |
| DeviceSwitcher | Class | org.jscience.physics.waves.optics.elements | JScience | |
| Homogeneous | Class | org.jscience.physics.waves.optics.elements | JScience | |
| NoOpticalElement | Class | org.jscience.physics.waves.optics.elements | JScience | |
| OpticalDevice | The OpticalDevice class is a child of OpticalElement and enables the user to build a complete optical system of OpticalElement objects. | Class | org.jscience.physics.waves.optics.elements | JScience |
| OpticalElement | The OpticalElement class is an abstract class which implements the standard behaviour of an optical element. | Class | org.jscience.physics.waves.optics.elements | JScience |
| Screen | Class | org.jscience.physics.waves.optics.elements | JScience | |
| SimpleLens | Class | org.jscience.physics.waves.optics.elements | JScience | |
| Spherical | Class | org.jscience.physics.waves.optics.elements | JScience | |
| ThickLens | Class | org.jscience.physics.waves.optics.elements | JScience | |