|
| | CoordinateTransformation3D () |
| |
| | CoordinateTransformation3D (const double &originX1, const double &originX2, const double &originX3, const double &dx1, const double &dx2, const double &dx3, const double &alpha, const double &beta, const double &gamma) |
| |
| | CoordinateTransformation3D (const double &originX1, const double &originX2, const double &originX3, const double &dx1, const double &dx2, const double &dx3) |
| |
| | CoordinateTransformation3D (CoordinateTransformation3D *transformation) |
| |
| void | setTransformationValues (const double &originX1, const double &originX2, const double &originX3, const double &dx1, const double &dx2, const double &dx3, const double &alpha, const double &beta, const double &gamma) |
| | Set transformation values.
|
| |
| double | getX1CoordinateOffset () const |
| |
| double | getX2CoordinateOffset () const |
| |
| double | getX3CoordinateOffset () const |
| |
| double | getX1CoordinateScaling () const |
| |
| double | getX2CoordinateScaling () const |
| |
| double | getX3CoordinateScaling () const |
| |
| double | getRotationX1Angle () const |
| |
| double | getRotationX2Angle () const |
| |
| double | getRotationX3Angle () const |
| |
| void | setRotationX1Angle (double alpha) |
| |
| void | setRotationX2Angle (double beta) |
| |
| void | setRotationX3Angle (double gamma) |
| |
| void | setActive (const bool &active) |
| |
| bool | isActive () const |
| |
| bool | isTransformation () const |
| |
| double | transformForwardToX1Coordinate (const double &x1, const double &x2, const double &x3) const |
| |
| double | transformForwardToX2Coordinate (const double &x1, const double &x2, const double &x3) const |
| |
| double | transformForwardToX3Coordinate (const double &x1, const double &x2, const double &x3) const |
| |
| double | transformForwardToX1CoordinateIgnoringRotation (const double &x1) const |
| |
| double | transformForwardToX2CoordinateIgnoringRotation (const double &x2) const |
| |
| double | transformForwardToX3CoordinateIgnoringRotation (const double &x3) const |
| |
| double | transformBackwardToX1Coordinate (const double &x1, const double &x2, const double &x3) const |
| |
| double | transformBackwardToX2Coordinate (const double &x1, const double &x2, const double &x3) const |
| |
| double | transformBackwardToX3Coordinate (const double &x1, const double &x2, const double &x3) const |
| |
| double | transformBackwardToX1CoordinateIgnoringRotation (const double &x1) const |
| |
| double | transformBackwardToX2CoordinateIgnoringRotation (const double &x2) const |
| |
| double | transformBackwardToX3CoordinateIgnoringRotation (const double &x3) const |
| |
| std::string | toString () const |
| |
A class provides 3d coordinate transformation.
description: x1/x2/x3 = old, x1*/x2*/x3* = new x2 ^ x* | / | 2* 4 / | / 3 1* => new coordsys is translated by originX1=originX2=originX3=2 | / new dx1=dx2=dx2=2 -> scaling by 2 in x1-,x2- und x3-direction 2 / FIRST rotation by alpha around "x1" axis | \ THEN rotation by beta around "x2" axis 1 \ THEN rotation by gamma around "x3" axis | x1* |–1–2–3–4–5----------— > x1
Remark: It might be that the rotations around x1 and x3 axis are swapped.
Definition at line 68 of file CoordinateTransformation3D.h.