#include <optic.h>
Inheritance diagram for Arroyo::plane_optic:

Public Member Functions | |
| plane_optic () | |
| plane_optic (const plane_optic &plane_op) | |
| virtual | ~plane_optic () |
| plane_optic & | operator= (const plane_optic &plane_op) |
| virtual void | read (const iofits &iof) |
| virtual void | write (iofits &iof) const |
| virtual void | print (ostream &os, const char *prefix="") const |
| virtual three_point | get_point_of_intersection (const three_point &tp, const three_vector &tv) const |
Static Public Member Functions | |
| plane_optic * | plane_optic_factory (const char *filename) |
| plane_optic * | plane_optic_factory (const iofits &iof) |
Protected Member Functions | |
| template<class T> | |
| void | get_projected_wavefront_pixel_spacing (const diffractive_wavefront< T > &wf, three_vector &origin_offset, three_vector &dx, three_vector &dy) const |
|
|
Null constructor |
|
|
Copy constructor |
|
|
Virtual destructor |
|
||||||||||||
|
Get the point of intersection of a line extending from three_point tp in the direction of the three_vector tv and this optic. If there is no intersection point, this function throws an error Implements Arroyo::optic. |
|
||||||||||||||||||||||||
|
A simple function to find the projected wavefront pixel spacing in the plane containing the plane_optic |
|
|
Operator = |
|
|
Factory to construct optics from file |
|
|
Factory to construct optics from file |
|
||||||||||||
|
|
1.3.9.1