A transformation matrix consisting of a translation vector and a rotation quaternion. More...
Header | #include <Transformation |
Since | Esri |
Inherits | Esri |
Public Functions
virtual | ~ |
Esri | add |
double | quaternion |
double | quaternion |
double | quaternion |
double | quaternion |
Esri | subtract |
double | translation |
double | translation |
double | translation |
Static Public Members
Esri | create |
Esri | create |
Detailed Description
Member Function Documentation
[override virtual noexcept]
TransformationMatrix::~TransformationMatrix ()
Destructor.
Esri::ArcGISRuntime::TransformationMatrix *TransformationMatrix::addTransformation (Esri::ArcGISRuntime::TransformationMatrix *matrix, QObject *parent = nullptr) const
Adds another transformation matrix to this transformation matrix and returns the result.
Returns nullptr
if matrix is nullptr
.
- matrix - The matrix to add.
- parent - The parent QObject (optional).
[static]
Esri::ArcGISRuntime::TransformationMatrix *TransformationMatrix::createIdentityMatrix (QObject *parent = nullptr)
Creates a TransformationMatrix object with an identity matrix.
- parent - The parent QObject (optional).
This TransformationMatrix will have no transformation. The values are (0, 0, 0, 1) for x, y, z, w quaternion and (0, 0, 0) for x, y, z translations.
Subtracting a TransformationMatrix from an identity matrix is useful for getting the inverse of that transformation matrix, i.e. identity matrix - other matrix = inverse(other matrix) return_description: A TransformationMatrix.
[static]
Esri::ArcGISRuntime::TransformationMatrix *TransformationMatrix::createWithQuaternionAndTranslation (double quaternionX , double quaternionY , double quaternionZ , double quaternionW , double translationX , double translationY , double translationZ , QObject *parent = nullptr)
Creates a transformation matrix using x, y, z, w quaternion and x, y, z translations.
- quaternionX - The x quaternion of the transformation matrix.
- quaternionY - The y quaternion of the transformation matrix.
- quaternionZ - The z quaternion of the transformation matrix.
- quaternionW - The w quaternion of the transformation matrix.
- translationX - The x position of the transformation matrix.
- translationY - The y position of the transformation matrix.
- translationZ - The z position of the transformation matrix.
- parent - The parent QObject (optional).
double TransformationMatrix::quaternionW () const
The w quaternion of the transformation matrix.
double TransformationMatrix::quaternionX () const
The x quaternion of the transformation matrix.
double TransformationMatrix::quaternionY () const
The y quaternion of the transformation matrix.
double TransformationMatrix::quaternionZ () const
The z quaternion of the transformation matrix.
Esri::ArcGISRuntime::TransformationMatrix *TransformationMatrix::subtractTransformation (Esri::ArcGISRuntime::TransformationMatrix *matrix, QObject *parent = nullptr) const
Subtracts a new matrix from the transformation matrix and returns the result.
Returns nullptr
if matrix is nullptr
.
- matrix - The matrix to substract.
- parent - The parent QObject (optional).
double TransformationMatrix::translationX () const
The x position of the transformation matrix.
double TransformationMatrix::translationY () const
The y position of the transformation matrix.
double TransformationMatrix::translationZ () const
The z position of the transformation matrix.