26 #include "tnt/tnt_array2d.h"
85 void Solve(
const double x[],
const double y[],
86 const double xp[],
const double yp[],
int n);
91 void Scale(
double scaleFactor);
121 return (p_matrix.copy());
125 return (p_invmat.copy());
137 void checkDims(
const AMatrix &am)
const;
double y() const
Returns the computed y.
Definition: Affine.h:113
void Scale(double scaleFactor)
Apply a scale to the current affine transform.
Definition: Affine.cpp:187
void Translate(double tx, double ty)
Apply a translation to the current affine transform.
Definition: Affine.cpp:147
Affine()
Constructs an Affine transform.
Definition: Affine.cpp:43
AMatrix Inverse() const
Returns the inverse Affine matrix.
Definition: Affine.h:124
double x() const
Returns the computed x.
Definition: Affine.h:108
void Rotate(double rot)
Apply a translation to the current affine transform.
Definition: Affine.cpp:164
void Identity()
Set the forward and inverse affine transform to the identity.
Definition: Affine.cpp:86
TNT::Array2D< double > AMatrix
Definition: Affine.h:81
void Compute(double x, double y)
Compute (xp,yp) given (x,y).
Definition: Affine.cpp:204
std::vector< double > Coefficients(int var)
Return the affine coeffients for the entered variable (1 or 2).
Definition: Affine.cpp:231
Affine basis function.
Definition: Affine.h:79
AMatrix Forward() const
Returns the forward Affine matrix.
Definition: Affine.h:120
double yp() const
Returns the computed y'.
Definition: Affine.h:101
static AMatrix getIdentity()
Return an Affine identity matrix.
Definition: Affine.cpp:74
std::vector< double > InverseCoefficients(int var)
Return the inverse affine coeffients for the entered variable (1 or 2).
Definition: Affine.cpp:246
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:105
double xp() const
Returns the computed x'.
Definition: Affine.h:96
void ComputeInverse(double xp, double yp)
Compute (x,y) given (xp,yp).
Definition: Affine.cpp:218
~Affine()
Destroys the Affine object.
Definition: Affine.cpp:67