BALL::TransformationProcessor Class Reference
[Miscellaneous]

#include <BALL/STRUCTURE/geometricTransformations.h>

Inheritance diagram for BALL::TransformationProcessor:
BALL::UnaryProcessor< Atom > BALL::UnaryFunctor< Atom, Processor::Result > BALL::StructureMapper

List of all members.


Public Member Functions

 TransformationProcessor ()
 TransformationProcessor (const Matrix4x4 &transformation)
void setTransformation (const Matrix4x4 &transformation)
const Matrix4x4getTransformation () const
virtual Processor::Result operator() (Atom &atom)
 

Applicator method.



Protected Attributes

Matrix4x4 transformation_

Detailed Description

Transformation applicator. This applicator executes a transformation on each atom of a given Composite object. The transformation may be given in the constructor, or by calling setTransformation. Applying the applicator to a given Composite object will multiply the coordinates of each Atom object (or objects derived from Atom) with the given transformation matrix.


Constructor & Destructor Documentation

BALL::TransformationProcessor::TransformationProcessor (  ) 

Default constructor. The transformation applicator is initialized and the transformation is set to identity: \[ ( {array}{cccc} 1 & 0 & 0 & 0

0 & 1 & 0 & 0
0 & 0 & 1 & 0
0 & 0 & 0 & 1
{array} ) \]
BALL::TransformationProcessor::TransformationProcessor ( const Matrix4x4 transformation  ) 

Constructor. Creates a new instance of a TransformationProcessor and sets the transformation matrix.

Parameters:
transformation the new transformation matrix

Member Function Documentation

const Matrix4x4& BALL::TransformationProcessor::getTransformation (  )  const

Returns the transformation vector.

Returns:
the current transformation matrix
virtual Processor::Result BALL::TransformationProcessor::operator() ( Atom atom  )  [virtual]

Applicator method.

Reimplemented from BALL::UnaryProcessor< Atom >.

void BALL::TransformationProcessor::setTransformation ( const Matrix4x4 transformation  ) 

Sets a new transformation.

Parameters:
transformation the new transformation matrix

Member Data Documentation