2.4. Optical Elements

2.4.1. Spherical Lenses

../../_images/spherical_lenses.png
class raysect.primitive.lens.spherical.BiConvex

A bi-convex 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 z-axis.

The two lens surfaces are referred to as front and back respectively. The back surface is the negative surface most on the z-axis, while the front surface is the positive most surface on the z-axis. 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 scene-graph 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 scene-graph 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 bi-concave 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 z-axis.

The two lens surfaces are referred to as front and back respectively. The back surface is the negative surface most on the z-axis, while the front surface is the positive most surface on the z-axis. 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 scene-graph 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 scene-graph 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 plano-convex 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 z-axis.

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 z-axis. The front surface is the spherical surface, it is the positive most surface on the z-axis. 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 scene-graph 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 scene-graph 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 plano-concave 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 z-axis.

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 z-axis. The front surface is the spherical surface, it is the positive most surface on the z-axis. 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 scene-graph 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 scene-graph 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 z-axis.

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 z-axis. The front surface is convex, it is the positive most surface on the z-axis. 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 scene-graph 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 scene-graph 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