BALL  1.4.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Public Member Functions | Protected Attributes | List of all members
BALL::TransformationProcessor Class Reference

#include <BALL/STRUCTURE/geometricTransformations.h>

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

Public Member Functions

 TransformationProcessor ()
 
 TransformationProcessor (const Matrix4x4 &transformation)
 
void setTransformation (const Matrix4x4 &transformation)
 
const Matrix4x4getTransformation () const
 
virtual Processor::Result operator() (Atom &atom)
 Applicator method. More...
 
- Public Member Functions inherited from BALL::UnaryProcessor< Atom >
 UnaryProcessor ()
 
 UnaryProcessor (const UnaryProcessor &)
 
virtual ~UnaryProcessor ()
 
virtual bool start ()
 
virtual bool finish ()
 

Protected Attributes

Matrix4x4 transformation_
 

Additional Inherited Members

- Public Types inherited from BALL::UnaryFunctor< Atom, Processor::Result >
typedef Processor::Result result_type
 
typedef Atom argument_type
 
typedef Atomargument_reference
 
typedef const Atomconst_argument_reference
 
typedef Atomargument_pointer
 
typedef const Atomconst_argument_pointer
 

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.

Definition at line 87 of file geometricTransformations.h.

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
transformationthe 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
transformationthe new transformation matrix

Member Data Documentation

Matrix4x4 BALL::TransformationProcessor::transformation_
protected

Definition at line 130 of file geometricTransformations.h.