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

Public Member Functions | |
| three_transformation () | |
| three_transformation (const three_transformation &tt) | |
| ~three_transformation () | |
| three_transformation & | operator= (const three_transformation &tt) |
| void | set_transformation (const three_transformation &tt) |
| void | read (const iofits &iof) |
| void | write (iofits &iof) const |
| void | print (ostream &os, const char *prefix="") const |
| void | transform (three_point &tp) const |
| void | transform (three_vector &tv) const |
| three_transformation | inverse () const |
| three_transformation & | operator *= (const three_transformation &tt) |
Static Public Attributes | |
| int | verbose_level |
| A verbose_level for printing messages. | |
Protected Member Functions | |
| three_transformation (double xx, double xy, double xz, double dx, double yx, double yy, double yz, double dy, double zx, double zy, double zz, double dz) | |
| void | set_three_transformation (double xx, double xy, double xz, double dx, double yx, double yy, double yz, double dy, double zx, double zy, double zz, double dz) |
Protected Attributes | |
| double | xx_ |
| Nine components defined relative to a global coordinate system. | |
| double | xy_ |
| Nine components defined relative to a global coordinate system. | |
| double | xz_ |
| Nine components defined relative to a global coordinate system. | |
| double | dx_ |
| Nine components defined relative to a global coordinate system. | |
| double | yx_ |
| double | yy_ |
| double | yz_ |
| double | dy_ |
| double | zx_ |
| double | zy_ |
| double | zz_ |
| double | dz_ |
Friends | |
| bool | operator== (const three_transformation &tt1, const three_transformation &tt2) |
| three_transformation | operator * (const three_transformation &tt1, const three_transformation &tt2) |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Protected constructor |
|
|
Null constructor |
|
|
Copy constructor |
|
|
Destructor |
|
|
Get the inverse transformation Reimplemented in Arroyo::three_orthonormal_transformation, Arroyo::three_translation, Arroyo::three_rotation, Arroyo::three_reflection, and Arroyo::three_scaling. |
|
|
Multiply this transformation with another. The application of these transformations to a point, vector, or frame is defined in the sense that first this transformation is applied, and then the transformation tt is applied. In matrix form, this means that this function performs a left matrix multiply of this transformation by the transformation tt. |
|
|
Operator = |
|
||||||||||||
|
Write to iofits object |
|
|
Read from iofits object |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Protected modifier |
|
|
Reset transformation to tt |
|
|
Apply this transformation to a vector Reimplemented in Arroyo::three_orthonormal_transformation. |
|
|
Apply this transformation to a point Reimplemented in Arroyo::three_orthonormal_transformation. |
|
|
Write to iofits object |
|
||||||||||||
|
Multiply two transformations to yield a 3rd. The application of these transformations to a point, vector, or frame is defined in the sense that first the transformation tt2 is applied, and then the transformation tt1 is applied. In matrix form, this means that this function performs a left matrix multiply of the transformation tt2 by the transformation tt1. That is, the arguments are read right to left. |
|
||||||||||||
|
Operator== |
|
|
Nine components defined relative to a global coordinate system.
|
|
|
|
|
|
|
|
|
A verbose_level for printing messages.
|
|
|
Nine components defined relative to a global coordinate system.
|
|
|
Nine components defined relative to a global coordinate system.
|
|
|
Nine components defined relative to a global coordinate system.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.3.9.1