Surface ======= .. currentmodule:: optika.surfaces .. autoclass:: optika.surfaces.Surface :members: :show-inheritance: :inherited-members: :undoc-members: :member-order: groupwise .. rubric:: Attributes .. autosummary:: ~Surface.aperture ~Surface.aperture_mechanical ~Surface.is_field_stop ~Surface.is_pupil_stop ~Surface.is_stop ~Surface.kwargs_plot ~Surface.material ~Surface.name ~Surface.rulings ~Surface.sag ~Surface.shape ~Surface.transformation .. rubric:: Methods .. autosummary:: ~Surface.__init__ ~Surface.plot ~Surface.propagate_rays ~Surface.to_dxf ~Surface.to_string .. rubric:: Inheritance Diagram .. inheritance-diagram:: optika.surfaces.Surface :parts: 1