Class SphericalMirror
java.lang.Object
org.episteme.natural.physics.classical.waves.optics.SphericalMirror
- All Implemented Interfaces:
OpticalElement
Represents a spherical mirror.
- Since:
- 1.0
- Author:
- Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
-
Constructor Summary
ConstructorsConstructorDescriptionSphericalMirror(Real radiusOfCurvature, Real aperture, Real[] position, Real[] normal) Creates a new spherical mirror. -
Method Summary
Modifier and TypeMethodDescriptionReturns the focal length of this element.Traces a light ray through this optical element.
-
Constructor Details
-
SphericalMirror
Creates a new spherical mirror.- Parameters:
radiusOfCurvature- Radius of curvature (positive for concave, negative for convex).aperture- Diameter of the mirror aperture.position- Position of the mirror vertex.normal- Normal vector of the mirror at the vertex.
-
-
Method Details
-
getFocalLength
Description copied from interface:OpticalElementReturns the focal length of this element.- Specified by:
getFocalLengthin interfaceOpticalElement- Returns:
- The focal length (positive for converging, negative for diverging).
-
trace
Description copied from interface:OpticalElementTraces a light ray through this optical element.- Specified by:
tracein interfaceOpticalElement- Parameters:
incoming- The incoming light ray.- Returns:
- The outgoing light ray after interaction with the element, or null if absorbed/blocked.
-