2.4. Optical Elements¶
2.4.1. Spherical Lenses¶

class
raysect.primitive.lens.spherical.
BiConvex
¶ A biconvex spherical lens primitive.
A lens consisting of two convex spherical surfaces aligned on a common axis. The two surfaces sit at either end of a cylindrical barrel that is aligned to lie along the zaxis.
The two lens surfaces are referred to as front and back respectively. The back surface is the negative surface most on the zaxis, while the front surface is the positive most surface on the zaxis. The centre of the back surface lies on z=0 and with the lens extending along the +ve z direction.
Parameters:  diameter – The diameter of the lens body.
 center_thickness – The thickness of the lens measured along the lens axis.
 front_curvature – The radius of curvature of the front surface.
 back_curvature – The radius of curvature of the back surface.
 parent – Assigns the Node’s parent to the specified scenegraph object.
 transform – Sets the affine transform associated with the Node.
 material – An object representing the material properties of the primitive.
 name – A string defining the node name.

instance
()¶ Returns a new instance of the primitive with the same geometry.
Parameters:  parent (Node) – Assigns the Node’s parent to the specified scenegraph object.
 transform (AffineMatrix3D) – Sets the affine transform associated with the Node.
 material (Material) – An object representing the material properties of the primitive.
 name (str) – A string defining the node name.
Returns:

class
raysect.primitive.lens.spherical.
BiConcave
¶ A biconcave spherical lens primitive.
A lens consisting of two concave spherical surfaces aligned on a common axis. The two surfaces sit at either end of a cylindrical barrel that is aligned to lie along the zaxis.
The two lens surfaces are referred to as front and back respectively. The back surface is the negative surface most on the zaxis, while the front surface is the positive most surface on the zaxis. The centre of the back surface lies on z=0 and with the lens extending along the +ve z direction.
Parameters:  diameter – The diameter of the lens body.
 center_thickness – The thickness of the lens measured along the lens axis.
 front_curvature – The radius of curvature of the front surface.
 back_curvature – The radius of curvature of the back surface.
 parent – Assigns the Node’s parent to the specified scenegraph object.
 transform – Sets the affine transform associated with the Node.
 material – An object representing the material properties of the primitive.
 name – A string defining the node name.

instance
()¶ Returns a new instance of the primitive with the same geometry.
Parameters:  parent (Node) – Assigns the Node’s parent to the specified scenegraph object.
 transform (AffineMatrix3D) – Sets the affine transform associated with the Node.
 material (Material) – An object representing the material properties of the primitive.
 name (str) – A string defining the node name.
Returns:

class
raysect.primitive.lens.spherical.
PlanoConvex
¶ A planoconvex spherical lens primitive.
A lens consisting of a convex spherical surface and a plane (flat) surface, aligned on a common axis. The two surfaces sit at either end of a cylindrical barrel that is aligned to lie along the zaxis.
The two lens surfaces are referred to as front and back respectively. The back surface is the plane surface, it is the negative surface most on the zaxis. The front surface is the spherical surface, it is the positive most surface on the zaxis. The back (plane) surface lies on z=0 with the lens extending along the +ve z direction.
Parameters:  diameter – The diameter of the lens body.
 center_thickness – The thickness of the lens measured along the lens axis.
 curvature – The radius of curvature of the spherical front surface.
 parent – Assigns the Node’s parent to the specified scenegraph object.
 transform – Sets the affine transform associated with the Node.
 material – An object representing the material properties of the primitive.
 name – A string defining the node name.
Returns: 
instance
()¶ Returns a new instance of the primitive with the same geometry.
Parameters:  parent (Node) – Assigns the Node’s parent to the specified scenegraph object.
 transform (AffineMatrix3D) – Sets the affine transform associated with the Node.
 material (Material) – An object representing the material properties of the primitive.
 name (str) – A string defining the node name.
Returns:

class
raysect.primitive.lens.spherical.
PlanoConcave
¶ A planoconcave spherical lens primitive.
A lens consisting of a concave spherical surface and a plane (flat) surface, aligned on a common axis. The two surfaces sit at either end of a cylindrical barrel that is aligned to lie along the zaxis.
The two lens surfaces are referred to as front and back respectively. The back surface is the plane surface, it is the negative surface most on the zaxis. The front surface is the spherical surface, it is the positive most surface on the zaxis. The back (plane) surface lies on z=0 with the lens extending along the +ve z direction.
Parameters:  diameter – The diameter of the lens body.
 center_thickness – The thickness of the lens measured along the lens axis.
 curvature – The radius of curvature of the spherical front surface.
 parent – Assigns the Node’s parent to the specified scenegraph object.
 transform – Sets the affine transform associated with the Node.
 material – An object representing the material properties of the primitive.
 name – A string defining the node name.
Returns: 
instance
()¶ Returns a new instance of the primitive with the same geometry.
Parameters:  parent (Node) – Assigns the Node’s parent to the specified scenegraph object.
 transform (AffineMatrix3D) – Sets the affine transform associated with the Node.
 material (Material) – An object representing the material properties of the primitive.
 name (str) – A string defining the node name.
Returns:

class
raysect.primitive.lens.spherical.
Meniscus
¶ A meniscus spherical lens primitive.
A lens consisting of a concave and a convex spherical surface aligned on a common axis. The two surfaces sit at either end of a cylindrical barrel that is aligned to lie along the zaxis.
The two lens surfaces are referred to as front and back respectively. The back surface is concave, it is the negative surface most on the zaxis. The front surface is convex, it is the positive most surface on the zaxis. The centre of the back surface lies on z=0 and with the lens extending along the +ve z direction.
Parameters:  diameter – The diameter of the lens body.
 center_thickness – The thickness of the lens measured along the lens axis.
 front_curvature – The radius of curvature of the front (convex) surface.
 back_curvature – The radius of curvature of the back (concave) surface.
 parent – Assigns the Node’s parent to the specified scenegraph object.
 transform – Sets the affine transform associated with the Node.
 material – An object representing the material properties of the primitive.
 name – A string defining the node name.

instance
()¶ Returns a new instance of the primitive with the same geometry.
Parameters:  parent (Node) – Assigns the Node’s parent to the specified scenegraph object.
 transform (AffineMatrix3D) – Sets the affine transform associated with the Node.
 material (Material) – An object representing the material properties of the primitive.
 name (str) – A string defining the node name.
Returns: