11#include "tnt/tnt_array2d.h" 
   71      void Solve(
const double x[], 
const double y[],
 
   72                 const double xp[], 
const double yp[], 
int n);
 
   77      void Scale(
double scaleFactor);
 
  128        return (p_matrix.copy());
 
 
  137        return (p_invmat.copy());
 
 
  149      void checkDims(
const AMatrix &am) 
const;
 
  150      AMatrix invert(
const AMatrix &a) 
const;
 
 
Affine basis function.
Definition Affine.h:65
 
AMatrix Forward() const
Returns the forward Affine matrix.
Definition Affine.h:127
 
std::vector< double > Coefficients(int var)
Return the affine coeffients for the entered variable (1 or 2).
Definition Affine.cpp:220
 
void ComputeInverse(double xp, double yp)
Compute (x,y) given (xp,yp).
Definition Affine.cpp:205
 
double xp() const
Returns the computed x'.
Definition Affine.h:86
 
AMatrix Inverse() const
Returns the inverse Affine matrix.
Definition Affine.h:136
 
double y() const
Returns the computed y.
Definition Affine.h:115
 
void Translate(double tx, double ty)
Apply a translation to the current affine transform.
Definition Affine.cpp:134
 
static AMatrix getIdentity()
Return an Affine identity matrix.
Definition Affine.cpp:61
 
double yp() const
Returns the computed y'.
Definition Affine.h:95
 
TNT::Array2D< double > AMatrix
Affine Matrix.
Definition Affine.h:67
 
void Scale(double scaleFactor)
Apply a scale to the current affine transform.
Definition Affine.cpp:174
 
void Compute(double x, double y)
Compute (xp,yp) given (x,y).
Definition Affine.cpp:191
 
~Affine()
Destroys the Affine object.
Definition Affine.cpp:54
 
Affine()
Constructs an Affine transform.
Definition Affine.cpp:30
 
void Identity()
Set the forward and inverse affine transform to the identity.
Definition Affine.cpp:73
 
void Solve(const double x[], const double y[], const double xp[], const double yp[], int n)
Given a set of coordinate pairs (n >= 3), compute the affine transform that best fits the points.
Definition Affine.cpp:92
 
std::vector< double > InverseCoefficients(int var)
Return the inverse affine coeffients for the entered variable (1 or 2).
Definition Affine.cpp:237
 
void Rotate(double rot)
Apply a translation to the current affine transform.
Definition Affine.cpp:151
 
double x() const
Returns the computed x.
Definition Affine.h:106
 
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16