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

Public Member Functions | |
| three_frame () | |
| three_frame (const three_frame &tp) | |
| three_frame (const three_point &tp, const three_vector &x, const three_vector &y, const three_vector &z) | |
| ~three_frame () | |
| three_frame & | operator= (const three_frame &tp) |
| void | read (const iofits &iof) |
| void | write (iofits &iof) const |
| void | print (ostream &os, const char *prefix="", long precision=6) const |
| void | print (ostream &os, const three_frame &tf, const char *prefix="", long precision=6) const |
| three_vector | x () const |
| three_vector | y () const |
| three_vector | z () const |
| bool | right_handed_frame () const |
| friend | three_vector::three_vector (double x, double y, double z, const three_frame &tf) |
Static Public Attributes | |
| double | precision |
| The precision to use in comparison calculations. | |
| int | verbose_level |
| A verbose_level for printing messages. | |
Protected Attributes | |
| double | basis [9] |
Friends | |
| bool | operator== (const three_frame &tf1, const three_frame &tf2) |
|
|
Null constructor |
|
|
Copy constructor |
|
||||||||||||||||||||
|
Construct from a point and 3 vectors These vectors must be orthogonal, but need not be normalized |
|
|
Destructor |
|
|
Operator = |
|
||||||||||||||||||||
|
Print components wrt frame tf Reimplemented from Arroyo::three_point. |
|
||||||||||||||||
|
Print components wrt default frame Reimplemented from Arroyo::three_point. |
|
|
|
Check if this frame is a right-handed frame. That is, whether X x Y = Z |
|
||||||||||||||||||||
|
Construct a three vector from coordinates specified relative to a frame tf |
|
|
|
Get x basis vector wrt frame f |
|
|
Get y basis vector wrt frame f |
|
|
Get z basis vector wrt frame f |
|
||||||||||||
|
Operator== |
|
|
Nine components defined relative to a global coordinate system |
|
|
The precision to use in comparison calculations.
|
|
|
A verbose_level for printing messages.
Reimplemented from Arroyo::three_point. |
1.3.9.1