raypier.core.cfaces¶
Cython module for Face definitions
- class raypier.core.cfaces.AsphericFace¶
Bases:
raypier.core.cfaces.ShapedFace
This is the general aspheric lens surface formula.
curvature = radius of curvature
- class raypier.core.cfaces.AxiconFace¶
Bases:
raypier.core.cfaces.ShapedFace
While technically, we can use the conic surface to generate a cone, it requires setting some parameters to infinity which is often inaccurate to compute.
The gradient is the slope of the sides, dz/dr
- class raypier.core.cfaces.ConicRevolutionFace¶
Bases:
raypier.core.cfaces.ShapedFace
This is surface of revolution formed from a conic section. Spherical and ellipsoidal faces are a special case of this.
curvature = radius of curvature
- class raypier.core.cfaces.DistortionFace¶
Bases:
raypier.core.cfaces.ShapedFace
This class wraps another ShapedFace object, and applies a small distortion to it’s surface geometry. The distortion is given by an instance of a Distortion subclass