#include <aperture.h>
Inheritance diagram for Arroyo::rectangular_aperture:

Public Member Functions | |
| rectangular_aperture () | |
| rectangular_aperture (const rectangular_aperture &rectangular_ap) | |
| rectangular_aperture (const char *filename) | |
| rectangular_aperture (const iofits &iof) | |
| rectangular_aperture (double x_size, double y_size) | |
| ~rectangular_aperture () | |
| rectangular_aperture & | operator= (const rectangular_aperture &rectangular_ap) |
| rectangular_aperture * | clone () const |
| virtual void | read (const char *filename) |
| virtual void | read (const iofits &iof) |
| virtual void | write (const char *filename) const |
| virtual void | write (iofits &iof) const |
| void | print (ostream &os, const char *prefix="") const |
| vector< double > | get_size () const |
| rectangular_region | get_covering_region (const three_frame &tf) const |
| virtual void | transform (diffractive_wavefront< float > &wf) const |
| virtual void | transform (diffractive_wavefront< double > &wf) const |
| double | convex_polygon_overlap (const vector< three_point > &polygon_vertices) const |
Protected Member Functions | |
| template<class T> | |
| void | private_transform (diffractive_wavefront< T > &wf) const |
Protected Attributes | |
| vector< double > | size |
| The physical dimensions of the aperture. | |
|
|
Null constructor |
|
|
Copy constructor |
|
|
Construct from file |
|
|
Construct from iofits object |
|
||||||||||||
|
Construct from the bits The dimensions of the aperture should be specified in meters |
|
|
Destructor |
|
|
Clone method Calling routine is responsible for deleting memory Implements Arroyo::aperture. |
|
|
Return the overlapping area between a convex polygon and the rectangular aperture The vertices of the polygon must lie in the plane of the aperture, or this function throws an error Implements Arroyo::aperture. |
|
|
Get a rectangular region guaranteed to cover the aperture. The resulting region will have its edges aligned with the x and y axes of the three_frame tf. If foreshortening is on, the projected region is guaranteed to cover the optic If the z axis of the three_frame is orthogonal to the z axis of the aperture, this function throws an error Implements Arroyo::optic. |
|
|
Return the physical dimensions of the aperture Size returned in meters |
|
|
Operator = |
|
||||||||||||
|
Reimplemented from Arroyo::aperture. |
|
||||||||||
|
A template member function to perform transform on both float and double instantiations of wavefront. This is necessary because there is no mechanism in C++ for virtual template member functions. |
|
|
Read from an iofits object Implements Arroyo::aperture. |
|
|
Read from file Implements Arroyo::aperture. |
|
|
Apply the aperture to the wavefront Implements Arroyo::one_to_one_optic. |
|
|
Apply the aperture to the wavefront Implements Arroyo::one_to_one_optic. |
|
|
Write to an iofits object Implements Arroyo::aperture. |
|
|
Write to file Implements Arroyo::aperture. |
|
|
The physical dimensions of the aperture.
|
1.3.9.1