IGLib
1.5
The IGLib base library for development of numerical, technical and business applications.
|
Implementation of a general affine transformation. More...
Public Member Functions | |
AffineTransformationDiagonal0_TO_DELETE (IVector transformationMatrixDiagonal, IVector translationVector) | |
Constructs affine transformation with the specified transformation matrix and translation vector. More... | |
Properties | |
object | Lock [get] |
Object used for locking (implementation of ILockable interface). More... | |
int | DimensionOriginal [get, protected set] |
Dimension of the original (reference) space. More... | |
int | DimensionTransformed [get, protected set] |
Dimension of the transformed space. More... | |
IVector | TransformationMatrixDiagonal [get, set] |
Vector of diagonal elements of the transformation matrix (since transformation matrix is diagonal). More... | |
IVector | TranslationVector [get, set] |
Translation vector of Affine transformation. More... | |
IMatrix | TransformationMatrix [get, set] |
Private Attributes | |
object | _lockObj = new object() |
int | _dimension |
IVector | _transfMatDiagonal |
IVector | _translationVector |
IMatrix | _transfMat |
Implementation of a general affine transformation.
$A Igor Dec10; TODO: Delete this class later, it is used only as template for copying some methods!
|
inline |
Constructs affine transformation with the specified transformation matrix and translation vector.
transformationMatrix | Transformation matrix of the affine transformation. |
translationVector | Translation vector of the affine transformation. |
|
private |
|
private |
|
private |
|
private |
|
private |
|
get |
Object used for locking (implementation of ILockable interface).
Due to performance reasons, locking is not within methods of this class, even if method use internal fields. Thread safety must be achieved by explicit locking.
|
getprotected set |
Dimension of the original (reference) space.
Dimensions of original and transformed space are equal for this class because transformation matrix is diagonal.
|
getprotected set |
Dimension of the transformed space.
Dimensions of original and transformed space are equal for this class because transformation matrix is diagonal.
|
getset |
Vector of diagonal elements of the transformation matrix (since transformation matrix is diagonal).
|
getset |
Translation vector of Affine transformation.
|
getset |