IGLib
1.5
The IGLib base library for development of numerical, technical and business applications.
|
Affine Transformation. More...
Public Member Functions | |
void | CopyTransformationMatrix (ref IMatrix store) |
Copies transformation matrix to the specified storage matrix. More... | |
void | CopyInverseTransformationMatrix (ref IMatrix store) |
Copies inverse transformation matrix to the specified storage matrix. More... | |
void | TransformCoordinatesPlain (IVector original, IVector transformed) |
Transforms co-ordinates from the reference to the transformed space. WARNING: This is a plain version that does not check dimensions. More... | |
void | TransformCoordinates (IVector original, ref IVector transformed) |
Transforms co-ordinates from the reference to the transformed space. More... | |
void | TransformBackCoordinatesPlain (IVector transformed, IVector original) |
Backward transforms co-ordinates from the transformed to the reference space. More... | |
void | TransformBackCoordinates (IVector transformed, ref IVector original) |
Backward transforms co-ordinates from the transformed to the reference space. More... | |
void | TransformGradientPlain (IVector original, IVector result) |
Transforms gradient (or other covariant vector) from the reference to the transformed space. WARNING: This is a plain version that does not check dimensions. More... | |
void | TransformGradient (IVector original, ref IVector result) |
Transforms gradient (or other covariant vector) from the reference to the transformed space. More... | |
void | TransformBackGradientPlain (IVector transformed, IVector result) |
Backward transforms gradient (or other covariant vector) from the transformed to the reference space. More... | |
void | TransformBackGradient (IVector transformed, ref IVector result) |
Backward transforms gradient (or other covariant vector) from the transformed to the reference space. More... | |
void | TransformHessianPlain (IMatrix original, IMatrix result) |
Transforms Hessian (or other covariant matrix) from the reference to the transformed space. WARNING: This is a plain version that does not check dimensions. More... | |
void | TransformHessian (IMatrix original, ref IMatrix result) |
Transforms Hessian (or other covariant matrix) from the reference to the transformed space. More... | |
void | TransformBackHessianPlain (IMatrix transformed, IMatrix result) |
Backward transforms Hessian (or other covariant matrix) from the transformed to the reference space. More... | |
void | TransformBackHessian (IMatrix transformed, ref IMatrix result) |
Backward transforms Hessian (or other covariant matrix) from the transformed to the reference space. More... | |
Properties | |
int | DimensionOriginal [get] |
int | DimensionTransformed [get] |
IMatrix | TransformationMatrix [get, set] |
Get or set the transformation matrix. More... | |
IMatrix | InverseTransformationMatrix [get, set] |
Gets or sets inverse transformation matrix. More... | |
IVector | TranslationVector [get, set] |
Gets or sets the translation vector. More... | |
Affine Transformation.
$A Igor Jul10;
void IG.Num.IAffineTransformation.CopyTransformationMatrix | ( | ref IMatrix | store | ) |
Copies transformation matrix to the specified storage matrix.
store | Storage matrix that transformation matrix is copied to. |
Implemented in IG.Num.AffineTransformationSquare.
void IG.Num.IAffineTransformation.CopyInverseTransformationMatrix | ( | ref IMatrix | store | ) |
Copies inverse transformation matrix to the specified storage matrix.
store | Storage matrix that inverse transformation matrix is copied to. |
Implemented in IG.Num.AffineTransformationSquare.
void IG.Num.IAffineTransformation.TransformCoordinatesPlain | ( | IVector | original, |
IVector | transformed | ||
) |
Transforms co-ordinates from the reference to the transformed space. WARNING: This is a plain version that does not check dimensions.
original | Vector of original co-ordinates. |
transformed | Vector where transformed co-ordinates are stored. |
Implemented in IG.Num.AffineTransformationSquare.
void IG.Num.IAffineTransformation.TransformCoordinates | ( | IVector | original, |
ref IVector | transformed | ||
) |
Transforms co-ordinates from the reference to the transformed space.
original | Vector of original co-ordinates. |
transformed | Vector where transformed co-ordinates are stored. |
Implemented in IG.Num.AffineTransformationSquare.
void IG.Num.IAffineTransformation.TransformBackCoordinatesPlain | ( | IVector | transformed, |
IVector | original | ||
) |
Backward transforms co-ordinates from the transformed to the reference space.
transformed | Vector of transformed co-ordinates. |
original | Vector where inverse-transformed original co-ordinates are stored. |
Implemented in IG.Num.AffineTransformationSquare.
void IG.Num.IAffineTransformation.TransformBackCoordinates | ( | IVector | transformed, |
ref IVector | original | ||
) |
Backward transforms co-ordinates from the transformed to the reference space.
transformed | Vector of transformed co-ordinates. |
original | Vector where inverse-transformed original co-ordinates are stored. |
Implemented in IG.Num.AffineTransformationSquare.
Referenced by IG.Num.ScalarFunctionBase.GradientPlain(), IG.Num.ScalarFunctionBase.HessianPlain(), and IG.Num.ScalarFunctionBase.Value().
Transforms gradient (or other covariant vector) from the reference to the transformed space. WARNING: This is a plain version that does not check dimensions.
original | Original gradient-like vector. |
result | Vector where resulting transformed vector is stored. |
Implemented in IG.Num.AffineTransformationSquare.
Referenced by IG.Num.ScalarFunctionBase.GradientPlain().
Transforms gradient (or other covariant vector) from the reference to the transformed space.
original | Original gradient-like vector. |
result | Vector where resulting transformed vector is stored. |
Implemented in IG.Num.AffineTransformationSquare.
void IG.Num.IAffineTransformation.TransformBackGradientPlain | ( | IVector | transformed, |
IVector | result | ||
) |
Backward transforms gradient (or other covariant vector) from the transformed to the reference space.
transformed | Transformed gradient-like vector. |
original | Vector where resulting backward transformed vector is stored. |
Implemented in IG.Num.AffineTransformationSquare.
Backward transforms gradient (or other covariant vector) from the transformed to the reference space.
transformed | Transformed gradient-like vector. |
original | Vector where resulting backward transformed vector is stored. |
Implemented in IG.Num.AffineTransformationSquare.
Transforms Hessian (or other covariant matrix) from the reference to the transformed space. WARNING: This is a plain version that does not check dimensions.
original | Original matrix. |
result | Matrix where resulting transformed matrix is stored. |
Implemented in IG.Num.AffineTransformationSquare.
Referenced by IG.Num.ScalarFunctionBase.HessianPlain().
Transforms Hessian (or other covariant matrix) from the reference to the transformed space.
original | Original matrix. |
result | Matrix where resulting transformed matrix is stored. Allocated/reallocated if necessary. |
Implemented in IG.Num.AffineTransformationSquare.
Backward transforms Hessian (or other covariant matrix) from the transformed to the reference space.
transformed | Matrix in transformed coordinates. |
original | Matrix where resulting backward-transformed matrix is stored. |
Implemented in IG.Num.AffineTransformationSquare.
Backward transforms Hessian (or other covariant matrix) from the transformed to the reference space.
transformed | Matrix in transformed coordinates. |
original | Matrix where resulting backward-transformed matrix is stored. Allocated/reallocated if necessary. |
Implemented in IG.Num.AffineTransformationSquare.
|
get |
|
get |
|
getset |
Get or set the transformation matrix.
|
getset |
Gets or sets inverse transformation matrix.
|
getset |
Gets or sets the translation vector.