#include <SIBCXfoMatd.h>
Inheritance diagram for CSIBCXfoMatd::
CSIBCXfoMatd is a specialized 4X4 matrix that represents transformations. It uses double precision floating-point numbers for its data, and operations (as it is derived from CSIBCMatrix44d).
Although transformations may be defined simply with any generic 4X4, this class provides extra methods to make specifying and working with transformation matricies easier. A class for general transformations, independent of matrix form is provided in CSIBCTranfod.
There are several other matrix classes aswell. Classes with specific applications, such as CSIBCRotMatd used for representing rotation matricies, Other matrix classes are not as specialized as CSIBCRotMatd or CSIBCXfoMatd, and are used to represent general matricies. These classes include CSIBCMatrix4x4, CSIBCMatrix44d and CSIBCMartrix33d.
|
Default constructor Sets the new matrix to be the identity matrix.
|
|
Constructor. Sets the rows of the new matrix to be
|
|
Constructor. Specifies the value of each element in the new matrix.
|
|
Adds a rotation to the rotation in this matrix.
|
|
Adds scaling to this matrix.
|
|
Adds a translation to the translation in this matrix.
|
|
Returns an element of the marix.
Reimplemented from CSIBCMatrix44d. |
|
Gets the affine tranformation represented by this transformation matrix.
|
|
Returns a pointer to the 4X4 array containing the data for this matrix. Note that the pointer returned from this function should not be freed. Any modification to the array results in modification of this object directly.
|
|
Computes the determinant of this matrix.
Reimplemented from CSIBCMatrix44d. |
|
Computes the determines of the top-left 3x3 submatrix of this matrix.
|
|
Gets the rotation matrix contained in this matrix as a rotation object.
|
|
Gets the rotation matrix contained in this matrix as a rotation matrix.
|
|
Gets the scaling of this matrix.
|
|
Gets the scaling and rotation for this transformation matrix. Note that it is faster to use this method, than a combination of CSIBCXfoMatd::GetScaling, and CSIBCXfoMatd::GetRotation.
|
|
Computes the trace of this matrix. A trace is the sum of all the diagonal elements of a matrix.
Reimplemented from CSIBCMatrix44d. |
|
Gets the translation contained in this matrix.
|
|
Sets this matrix to its inverse.
Reimplemented from CSIBCMatrix44d. |
|
Sets this matrix to be the inverse of
|
|
Computes the matrix multiplication of two matricies (
|
|
Computes the matrix multiplication of two matricies (
|
|
Computes the matrix multiplication of this matrix and
|
|
Computes the matrix multiplication of two matricies (
|
|
Computes the matrix multiplication of the transpose of
|
|
Determines whether any corresponding elements of this matrix and
Reimplemented from CSIBCMatrix44d. |
|
Determines whether all corresponding elements of this matrix and
Reimplemented from CSIBCMatrix44d. |
|
Sets the transformation matrix to be a pure rotation, defined by
|
|
Sets all elements of the matrix to those contained in
|
|
Sets all elements of the top-left submatrix of this matrix to those contained in
|
|
Sets all elements of the matrix to those contained in
Reimplemented from CSIBCMatrix44d. |
|
Sets the top-left submatrix of this matrix.
|
|
Sets all elements of the matrix.
Reimplemented from CSIBCMatrix44d. |
|
Sets an element of the matrix.
Reimplemented from CSIBCMatrix44d. |
|
Sets all elements in a column of the matrix.
Reimplemented from CSIBCMatrix44d. |
|
Sets all elements in a column of the matrix.
Reimplemented from CSIBCMatrix44d. |
|
Sets this matrix to be the identity matrix.
Reimplemented from CSIBCMatrix44d. |
|
Sets the rotation contained in this matrix.
|
|
Sets all elements in a row of the matrix.
Reimplemented from CSIBCMatrix44d. |
|
Sets all elements in a row of the matrix.
Reimplemented from CSIBCMatrix44d. |
|
Sets the scaling of this matrix.
|
|
Sets the scaling and rotation for this transformation matrix. Note that it is faster to use this method, than a combination of CSIBCXfoMatd::SetScaling, and CSIBCXfoMatd::SetRotation.
|
|
Sets the translation contained in this matrix.
|
|
Sets the transformation matrix to be a pure rotation, defined by the transpose of
|
|
Sets this matrix to its transpose.
Reimplemented from CSIBCMatrix44d. |
|
Sets this matrix to be the transpose of
|
|
Determines whether all corresponding elements of the matricies
|
© Copyright 2001-2003 Avid Technology, Inc. All rights reserved.