User Documentation
RAVL, Recognition And Vision Library
DEVELOP HOME PAGE CLASS LIST CONTENTS
Ravl - Math - Geometry - FAffineC<unsigned int N>
 

  PUBLIC
FAffineC::FAffineC(void)
FAffineC::FAffineC(const FAffineC &)
FAffineC::FAffineC(const FMatrixC &,const FVectorC &)
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 &)

   FAffineC<unsigned int N>   
 
General affine transformation.
 
include "Ravl/FAffine.hh"
Created:17/3/1997 
User Level:Normal
Library:RavlMath
Example:exFAffine.cc
In Scope:RavlN

Derived Classes: Variables:
Methods:
FAffineC()
Construct no-change transform.

FAffineC(const FAffineC & Oth)
Copy constructor.

FAffineC(const FMatrixC<N,N> & SR,const FVectorC<N> & T)
Construct from Scale/Rotate matrix and a translation vector.

FVectorC<N> & Translation()
Access the translation component of the transformation.

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

void Scale(FVectorC<N> 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<N> & T)
Add a translation in direction T.

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

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

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

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

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

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

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


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