|
| | E3DTransformMatrix () |
| | Creates an E3DTransformMatrix object.
|
| | E3DTransformMatrix (const eVision::Easy3D::E3DTransformMatrix &other) |
| | Creates an E3DTransformMatrix object.
|
| | E3DTransformMatrix (double m00, double m10, double m20, double m30, double m01, double m11, double m21, double m31, double m02, double m12, double m22, double m32, double m03, double m13, double m23, double m33) |
| | Creates an E3DTransformMatrix object.
|
| virtual | ~E3DTransformMatrix () throw () |
| eVision::Easy3D::E3DTransformMatrix & | operator= (const eVision::Easy3D::E3DTransformMatrix &other) |
| | Assignment operator.
|
| bool | operator== (const eVision::Easy3D::E3DTransformMatrix &other) const |
| | Checks if two E3DTransformMatrix objects are strictly equals (binary level).
|
| bool | operator!= (const eVision::Easy3D::E3DTransformMatrix &other) const |
| | Checks if two E3DTransformMatrix objects are strictly different (binary level).
|
| eVision::Easy3D::E3DTransformMatrix | operator* (const eVision::Easy3D::E3DTransformMatrix &matrix) const |
| | E3DTransformMatrix product.
|
| eVision::Easy3D::E3DPoint | operator* (eVision::Easy3D::E3DPoint P) const |
| | E3DTransformMatrix product.
|
| eVision::Easy3D::E3DTransformMatrix | operator+ (const eVision::Easy3D::E3DTransformMatrix &matrix) const |
| | E3DTransformMatrix sum. Sums the current and the given matrix, returns the result.
|
| eVision::Easy3D::E3DTransformMatrix | operator- (const eVision::Easy3D::E3DTransformMatrix &matrix) const |
| | E3DTransformMatrix difference. Subtract the current and the given matrix, returns the result.
|
| void | SetValue (unsigned int column, unsigned int row, float value) |
| | Sets a value in the E3DTransformMatrix object.
|
| float | GetValue (unsigned int column, unsigned int row) const |
| | Gets a value from the E3DTransformMatrix object.
|
| void | GetOrthoBasis (eVision::Easy3D::E3DPoint &e1, eVision::Easy3D::E3DPoint &e2, eVision::Easy3D::E3DPoint &e3, eVision::Easy3D::E3DPoint &t) const |
| | Gets the orthogonal basis represented by this transformation or throws an exception if it is not a rigid transformation.
|
| eVision::Easy3D::E3DPoint | GetEulerAngles () const |
| | Gets the Euler angles for the rotation represented by this transformation. The returned value is a 3D point with Euler angles around X, Y and Z axis. The E3DTransformMatrix must be rigid (translation and rotation only).
|
| eVision::Easy3D::EAzimuthElevationAngles | GetAzimuthElevationAngles () const |
| | Gets the azimuth and elevation angles for the Z axis of the coordinate system represented by the transformation matrix.
|
| void | GetAzimuthElevationAngles (float &azimuth, float &elevation) const |
| | Gets the azimuth and elevation angles for the Z axis of the coordinate system represented by the transformation matrix.
|
| bool | IsRigid () const |
| | Checks that the transformation is a rigid transformation (keep the distances and angles).
|
| void | Load (const std::string &path) |
| | Loads the E3DTransformMatrix object. The given ESerializer must have been created for reading.
|
| void | Load (eVision::ESerializer *serializer) |
| | Loads the E3DTransformMatrix object. The given ESerializer must have been created for reading.
|
| void | Save (const std::string &path) |
| | Saves the E3DTransformMatrix object. The given ESerializer must have been created for writing.
|
| void | Save (eVision::ESerializer *serializer) |
| | Saves the E3DTransformMatrix object. The given ESerializer must have been created for writing.
|
| eVision::Easy3D::E3DTransformMatrix | Transpose () const |
| | Returns the transposed E3DTransformMatrix. If the matrix is orthogonal (rotation only transformation), the transposed matrix is the inverse transformation.
|
| eVision::Easy3D::E3DTransformMatrix | Inverse () const |
| | Returns the inverted E3DTransformMatrix. An exception will be thrown if the determinant of the matrix is 0.
|
| | E3DTransformMatrix (CppWrapperInternal::InternalConstructor) |
|
| static eVision::Easy3D::E3DTransformMatrix | CreateIdentityMatrix () |
| | Creates an identity (neutral) E3DTransformMatrix.
|
| static eVision::Easy3D::E3DTransformMatrix | CreateRotationXMatrix (float angle) |
| | Creates a rotation E3DTransformMatrix around the X axis matrix.
|
| static eVision::Easy3D::E3DTransformMatrix | CreateRotationYMatrix (float angle) |
| | Creates a rotation E3DTransformMatrix around the Y axis matrix.
|
| static eVision::Easy3D::E3DTransformMatrix | CreateRotationZMatrix (float angle) |
| | Creates a rotation E3DTransformMatrix around the Z axis matrix.
|
| static eVision::Easy3D::E3DTransformMatrix | CreateRotationMatrix (const eVision::Easy3D::E3DPoint &axis, float angle) |
| | Creates a rotation E3DTransformMatrix around the given axis for the given angle.
|
| static eVision::Easy3D::E3DTransformMatrix | CreateTranslationMatrix (float dX, float dY, float dZ) |
| | Creates a translation E3DTransformMatrix.
|
| static eVision::Easy3D::E3DTransformMatrix | CreateIsotropicScalingMatrix (float scale) |
| | Creates an isotropic scaling E3DTransformMatrix.
|
| static eVision::Easy3D::E3DTransformMatrix | CreateAnisotropicScalingMatrix (float scaleX, float scaleY, float scaleZ) |
| | Creates an anisotropic scaling E3DTransformMatrix.
|
| static eVision::Easy3D::E3DTransformMatrix | CreatePerspectiveProjectionMatrix (float distance, float width, float height) |
| | Creates a perspective projection E3DTransformMatrix.
|
| static eVision::Easy3D::E3DTransformMatrix | CreateOrthographicProjectionMatrix (float width, float height) |
| | Creates an orthographic projection E3DTransformMatrix.
|
| static eVision::Easy3D::E3DTransformMatrix | CreateOrthoBasis (const eVision::Easy3D::E3DPoint &e1, const eVision::Easy3D::E3DPoint &e2, const eVision::Easy3D::E3DPoint &e3, const eVision::Easy3D::E3DPoint &t) |
| | Creates a orthonormal E3DTransformMatrix basis (corresponds to a rigid transformation).
|
Represents a 3D transformation [4x4] matrix.
License(s): Easy3D
| eVision::Easy3D::E3DTransformMatrix::E3DTransformMatrix |
( |
double | m00, |
|
|
double | m10, |
|
|
double | m20, |
|
|
double | m30, |
|
|
double | m01, |
|
|
double | m11, |
|
|
double | m21, |
|
|
double | m31, |
|
|
double | m02, |
|
|
double | m12, |
|
|
double | m22, |
|
|
double | m32, |
|
|
double | m03, |
|
|
double | m13, |
|
|
double | m23, |
|
|
double | m33 ) |
Creates an E3DTransformMatrix object.
- Parameters
-
| m00 | Matrix value line 0 column 0. |
| m10 | Matrix value line 0 column 1. |
| m20 | Matrix value line 0 column 2. |
| m30 | Matrix value line 0 column 3. |
| m01 | Matrix value line 1 column 0. |
| m11 | Matrix value line 1 column 1. |
| m21 | Matrix value line 1 column 2. |
| m31 | Matrix value line 1 column 3. |
| m02 | Matrix value line 2 column 0. |
| m12 | Matrix value line 2 column 1. |
| m22 | Matrix value line 2 column 2. |
| m32 | Matrix value line 2 column 3. |
| m03 | Matrix value line 3 column 0. |
| m13 | Matrix value line 3 column 1. |
| m23 | Matrix value line 3 column 2. |
| m33 | Matrix value line 3 column 3. |
The matrix is initialized with the given values.
By default, the matrix is initialized as an identity (neutral) matrix.
The value indices are m(column, row).
| void eVision::Easy3D::E3DTransformMatrix::GetAzimuthElevationAngles |
( |
float & | azimuth, |
|
|
float & | elevation ) const |
Gets the azimuth and elevation angles for the Z axis of the coordinate system represented by the transformation matrix.
Azimuth angle is oriented trigonometrically around the z axis. The x axis corresponds to an azimuth of 0 degrees.
Elevation angle represents the height of the normal w.r.t. the z = 0 plane.
The E3DTransformMatrix must be rigid (translation and rotation only).
- Parameters
-
| azimuth | The returned azimuth angle. |
| elevation | The returned elevation angle. |
- Deprecated
- Deprecated in version 24.6. Scheduled to be removed in version 27.6.