#include <conic_section.h>
Inheritance diagram for Arroyo::conic_section:

Public Member Functions | |
| conic_section () | |
| conic_section (const conic_section &cmr) | |
| conic_section (const char *filename) | |
| conic_section (const iofits &iof) | |
| conic_section (const three_point &vertex, const three_point &focus, double eccty) | |
| ~conic_section () | |
| conic_section & | operator= (const conic_section &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 |
| double | get_eccentricity () const |
| three_point | get_vertex () const |
| three_point | get_near_focus () const |
| three_point | get_far_focus () const |
| double | get_latus_rectum () const |
| double | get_local_curvature (three_point &tp) const |
| bool | on_conic (const three_point &tp) const |
| void | raytrace (const three_point &tp, const three_vector &tv, double &distance_to_conic, three_point &point_of_intersection, three_vector &conic_unit_normal, double &R_squared, double &V) const |
Static Public Attributes | |
| int | verbose_level |
Protected Attributes | |
| bool | plane_wave |
| three_point | vertex |
| three_point | focus |
| double | eccentricity |
|
|
Null constructor |
|
|
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 conic, eccentricity = 0 For an elliptical conic, 0 < eccentricity < 1 For a parabolic conic, eccentricity = 1 For a hyperbolic conic, eccentricity > 1 |
|
|
Destructor |
|
|
Get eccentricity |
|
|
Get focal point farthest from vertex |
|
|
Get latus rectum |
|
|
Get radius of curvature at vertex |
|
|
Get focal point nearest vertex |
|
|
Get vertex |
|
|
State whether the three point is on the conic surface |
|
|
Operator = |
|
||||||||||||
|
Implements Arroyo::AO_sim_base. Reimplemented in Arroyo::conic_mirror_base, and Arroyo::conic_mirror< aperture_type >. |
|
||||||||||||||||||||||||||||||||
|
Raytrace 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 distance_to_conic is the distance from tp to the conic point of intersection in whatever units were used to define the focus and vertex of the conic section point_of_intersection is the point at which the ray intersects the conic surface conic_unit_normal is the unit vector normal to the conic surface at the point of intersection The other two arguments are defined in Stavroudis |
|
|
Read from an iofits object Reimplemented in Arroyo::conic_mirror_base, and Arroyo::conic_mirror< aperture_type >. |
|
|
Read from file Reimplemented in Arroyo::conic_mirror_base, and Arroyo::conic_mirror< aperture_type >. |
|
|
Write to an iofits object Reimplemented in Arroyo::conic_mirror_base, and Arroyo::conic_mirror< aperture_type >. |
|
|
Write to file Reimplemented in Arroyo::conic_mirror_base, and Arroyo::conic_mirror< aperture_type >. |
|
|
|
|
|
|
|
|
|
|
|
Verbose level |
|
|
|
1.3.9.1