User Documentation
RAVL, Recognition And Vision Library
DEVELOP HOME PAGE CLASS LIST CONTENTS
Ravl - Math - Geometry - 2D - Affine2dC
 

  PUBLIC
Affine2dC::Affine2dC(void)
Affine2dC::Affine2dC(const FAffineC<2> &)
Affine2dC::Affine2dC(const Affine2dC &)
Affine2dC::Affine2dC(const Matrix2dC &,const Vector2dC &)
Affine2dC::Affine2dC(const Vector2dC &,RealT,const Vector2dC &)
Affine2dC::Affine2dC(const Vector2dC &,RealT,RealT,const Vector2dC &)
Affine2dC::Rotate(RealT)
FAffineC::Translation(void)
FAffineC::Translation(void) const
FAffineC::Scale(FVectorC)
FAffineC::Translate(const FVectorC &)
FAffineC::operator *(const FVectorC &) const
FAffineC::operator *(const FAffineC &) const
FAffineC::operator /(const FAffineC &) const
FAffineC::I(void) const
FAffineC::SRMatrix(void)
FAffineC::SRMatrix(void) const
FAffineC::operator =(const FAffineC &)

   Affine2dC   
 
2-D affine transformation
 
include "Ravl/Affine2d.hh"
Created:17/3/1997 
User Level:Normal
Library:RavlMath
In Scope:RavlN

Comments:
This class is used to apply a (6-parameter) 2-D affine transformation. Note that it transforms the point w.r.t. the coordinate system; it does not transform the coordinate system itself.

Parent Classes: Methods:
Affine2dC()
Construct identity transformation.

Affine2dC(const FAffineC<2> & Oth)
Construct from base template.

Affine2dC(const Affine2dC & Oth)
Copy constructor.

Affine2dC(const Matrix2dC & SR,const Vector2dC & T)
Constructor from scaling/rotation matrix and translation vector.

Affine2dC(const Vector2dC & Scale,RealT Angle,const Vector2dC & Trans)
Constructor for arbitrary anisotropic scaling, rotation and translation.
The scaling axes are aligned with the coordinate axes.

Affine2dC(const Vector2dC & Scale,RealT ScaleAngle,RealT Angle,const Vector2dC & Trans)
Constructor for arbitrary anisotropic scaling, rotation and translation.
The scaling axes are aligned at an angle ScaleAngle w.r.t. the coordinate axes.

void Rotate(RealT Angle)
Add rotation Angle to transformation

#include "Ravl/FAffine.hh"
FVectorC<2> & Translation()
Access the translation component of the transformation.

FVectorC<2> Translation() const
Constant access to the translation component of the transformation.

void Scale(FVectorC<2> xy)
In place Scaling along the X & Y axis by value given in the vector.
If all values 1, then no effect.

void Translate(const FVectorC<2> & T)
Add a translation in direction T.

FVectorC<2> operator *(const FVectorC<2> & In) const
Transform Vector, Scale, Rotate, Translate.
Take a vector and put it though the transformation.

FAffineC<2> operator *(const FAffineC & In) const
Compose this transform with 'In'

FAffineC<2> operator /(const FAffineC & In) const
'In' / 'Out' = this;

FAffineC<2> I() const
Generate an inverse transformation.

FMatrixC<2,2> & SRMatrix()
Get Scale/Rotate matrix.

const FMatrixC<2,2> & SRMatrix() const
Get Scale/Rotate matrix.

const FAffineC<2> & operator =(const FAffineC & Oth)
Assigmment.


Maintainer:Charles Galambos, Created: 17/3/1997, Documentation by CxxDoc: Tue Aug 13 09:59:02 2002