IGLib 1.4
The IGLib base library for development of numerical, technical and business applications.

IG::Num::IAffineTransformation Interface Reference

Affine Transformation. More...

Inheritance diagram for IG::Num::IAffineTransformation:

List of all members.

Public Member Functions

void CopyTransformationMatrix (ref IMatrix store)
 Copies transformation matrix to the specified storage matrix.
void CopyInverseTransformationMatrix (ref IMatrix store)
 Copies inverse transformation matrix to the specified storage matrix.
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.
void TransformCoordinates (IVector original, ref IVector transformed)
 Transforms co-ordinates from the reference to the transformed space.
void TransformBackCoordinatesPlain (IVector transformed, IVector original)
 Backward transforms co-ordinates from the transformed to the reference space.
void TransformBackCoordinates (IVector transformed, ref IVector original)
 Backward transforms co-ordinates from the transformed to the reference space.
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.
void TransformGradient (IVector original, ref IVector result)
 Transforms gradient (or other covariant vector) from the reference to the transformed space.
void TransformBackGradientPlain (IVector transformed, IVector result)
 Backward transforms gradient (or other covariant vector) from the transformed to the reference space.
void TransformBackGradient (IVector transformed, ref IVector result)
 Backward transforms gradient (or other covariant vector) from the transformed to the reference space.
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.
void TransformHessian (IMatrix original, ref IMatrix result)
 Transforms Hessian (or other covariant matrix) from the reference to the transformed space.
void TransformBackHessianPlain (IMatrix transformed, IMatrix result)
 Backward transforms Hessian (or other covariant matrix) from the transformed to the reference space.
void TransformBackHessian (IMatrix transformed, ref IMatrix result)
 Backward transforms Hessian (or other covariant matrix) from the transformed to the reference space.

Properties

int DimensionOriginal [get]
int DimensionTransformed [get]
IMatrix TransformationMatrix [get, set]
 Get or set the transformation matrix.
IMatrix InverseTransformationMatrix [get, set]
 Gets or sets inverse transformation matrix.
IVector TranslationVector [get, set]
 Gets or sets the translation vector.

Detailed Description

Affine Transformation.

$A Igor Jul10;


Member Function Documentation

void IG::Num::IAffineTransformation::CopyTransformationMatrix ( ref IMatrix  store)

Copies transformation matrix to the specified storage matrix.

Parameters:
storeStorage 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.

Parameters:
storeStorage 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.

Parameters:
originalVector of original co-ordinates.
transformedVector 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.

Parameters:
originalVector of original co-ordinates.
transformedVector 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.

Parameters:
transformedVector of transformed co-ordinates.
originalVector 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.

Parameters:
transformedVector of transformed co-ordinates.
originalVector where inverse-transformed original co-ordinates are stored.

Implemented in IG::Num::AffineTransformationSquare.

void IG::Num::IAffineTransformation::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.

Parameters:
originalOriginal gradient-like vector.
resultVector where resulting transformed vector is stored.

Implemented in IG::Num::AffineTransformationSquare.

void IG::Num::IAffineTransformation::TransformGradient ( IVector  original,
ref IVector  result 
)

Transforms gradient (or other covariant vector) from the reference to the transformed space.

Parameters:
originalOriginal gradient-like vector.
resultVector 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.

Parameters:
transformedTransformed gradient-like vector.
originalVector where resulting backward transformed vector is stored.

Implemented in IG::Num::AffineTransformationSquare.

void IG::Num::IAffineTransformation::TransformBackGradient ( IVector  transformed,
ref IVector  result 
)

Backward transforms gradient (or other covariant vector) from the transformed to the reference space.

Parameters:
transformedTransformed gradient-like vector.
originalVector where resulting backward transformed vector is stored.

Implemented in IG::Num::AffineTransformationSquare.

void IG::Num::IAffineTransformation::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.

Parameters:
originalOriginal matrix.
resultMatrix where resulting transformed matrix is stored.

Implemented in IG::Num::AffineTransformationSquare.

void IG::Num::IAffineTransformation::TransformHessian ( IMatrix  original,
ref IMatrix  result 
)

Transforms Hessian (or other covariant matrix) from the reference to the transformed space.

Parameters:
originalOriginal matrix.
resultMatrix where resulting transformed matrix is stored. Allocated/reallocated if necessary.

Implemented in IG::Num::AffineTransformationSquare.

void IG::Num::IAffineTransformation::TransformBackHessianPlain ( IMatrix  transformed,
IMatrix  result 
)

Backward transforms Hessian (or other covariant matrix) from the transformed to the reference space.

Parameters:
transformedMatrix in transformed coordinates.
originalMatrix where resulting backward-transformed matrix is stored.

Implemented in IG::Num::AffineTransformationSquare.

void IG::Num::IAffineTransformation::TransformBackHessian ( IMatrix  transformed,
ref IMatrix  result 
)

Backward transforms Hessian (or other covariant matrix) from the transformed to the reference space.

Parameters:
transformedMatrix in transformed coordinates.
originalMatrix where resulting backward-transformed matrix is stored. Allocated/reallocated if necessary.

Implemented in IG::Num::AffineTransformationSquare.


Property Documentation

int IG::Num::IAffineTransformation::DimensionOriginal [get]
int IG::Num::IAffineTransformation::DimensionTransformed [get]
IMatrix IG::Num::IAffineTransformation::TransformationMatrix [get, set]

Get or set the transformation matrix.

Implemented in IG::Num::AffineTransformationSquare.

IMatrix IG::Num::IAffineTransformation::InverseTransformationMatrix [get, set]

Gets or sets inverse transformation matrix.

Implemented in IG::Num::AffineTransformationSquare.

IVector IG::Num::IAffineTransformation::TranslationVector [get, set]

Gets or sets the translation vector.

Implemented in IG::Num::AffineTransformationSquare.


The documentation for this interface was generated from the following file:
 All Classes Namespaces Files Functions Variables Enumerations Properties Events