#include <conic_mirror.h>
Inheritance diagram for Arroyo::conic_mirror< aperture_type >:

Public Member Functions | |
| conic_mirror (const conic_mirror &cmr) | |
| conic_mirror (const char *filename) | |
| conic_mirror (const iofits &iof) | |
| conic_mirror (const three_point &vertex, const three_point &focus, double eccty, const aperture_type &in_ap) | |
| ~conic_mirror () | |
| conic_mirror & | operator= (const conic_mirror &cmr) |
| void | read (const char *filename) |
| void | read (const iofits &iof) |
| void | write (const char *filename) const |
| void | write (iofits &iof) const |
| void | print (ostream &os, const char *prefix="") const |
| bool | get_raytrace_policy () const |
| void | set_raytrace_policy (bool raytrace_policy) |
| rectangular_region | get_covering_region (const three_frame &tf) const |
| three_point | get_point_of_intersection (const three_point &tp, const three_vector &tv) const |
| void | transform (diffractive_wavefront< float > &wf) const |
| void | transform (diffractive_wavefront< double > &wf) const |
Protected Member Functions | |
| conic_mirror () | |
| template<class T> | |
| void | private_transform (diffractive_wavefront< T > &wf) const |
Protected Attributes | |
| aperture_type | ap |
| bool | raytrace_policy |
|
|||||||||
|
Null constructor Protected because a class instance requires initialization |
|
||||||||||
|
Copy constructor |
|
||||||||||
|
Construct from file |
|
||||||||||
|
Construct from iofits object |
|
||||||||||||||||||||||||
|
Construct from the bits The vertex of the conic lies along the axis of symmetry. The focus of the conic is the focal point closest to the vertex. The eccentricity of the conic is as follows: For a spherical mirror, eccentricity = 0 For an elliptical mirror, 0 < eccentricity < 1 For a parabolic mirror, eccentricity = 1 For a hyperbolic mirror, eccentricity > 1 The concave flag denotes the reflective surface of the conic. If the flag is true, the conic reflects waves incident from the general direction of the focal point. |
|
|||||||||
|
Destructor |
|
||||||||||
|
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. |
|
||||||||||||||||
|
Get the point of intersection of a line extending from three_point tp in the direction of the three_vector tv and the conic section. If there is no intersection point, this function throws an error Implements Arroyo::conic_mirror_base. |
|
|||||||||
|
Get the raytrace policy Returns true if the policy is to use the law of reflection Returns false if the policy is to force the final ray to be orthogonal to the final spherical wavefront These differ due to numerical precision |
|
||||||||||
|
Operator = |
|
||||||||||||||||
|
Implements Arroyo::conic_mirror_base. |
|
||||||||||||||
|
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::conic_mirror_base. |
|
||||||||||
|
Read from file Implements Arroyo::conic_mirror_base. |
|
||||||||||
|
Set the raytrace policy |
|
||||||||||
|
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::conic_mirror_base. |
|
||||||||||
|
Write to file Implements Arroyo::conic_mirror_base. |
|
|||||
|
|
|
|||||
|
|
1.3.9.1