Model Railroad System
2.2.2
|
Two dimensional transform class. More...
#include <TrackGraph.h>
Public Member Functions | |
Transform2D () | |
Default constructor. More... | |
Transform2D (float r11, float r12, float tx, float r21, float r22, float ty, float a0=0.0, float a1=0.0, float s=1.0) | |
Full fledged constructor. More... | |
Transform2D (const Transform2D *ts) | |
Copy constructor. More... | |
float | Determinant () const |
Return the determinant. More... | |
float | Minor (int, int) const |
Return the minor. More... | |
Transform2D * | Inverse () const |
Return the inverse. More... | |
void | Apply (float x, float y, float s, float &tx, float &ty, float &ts) const |
Apply a scaled transformation. More... | |
int | Apply (float x, float y, float &tx, float &ty) const |
Apply a normal transformation/. More... | |
int | operator== (const Transform2D &other) const |
Equality operator. More... | |
int | operator!= (const Transform2D &other) const |
Inequality operator. More... | |
Private Attributes | |
float | matrix [3][3] |
Transform matrix. More... | |
Static Private Attributes | |
constexpr static float | FUZZ = .00001 |
Fuzz factor. More... | |
Friends | |
Transform2D * | operator* (const Transform2D &t1, const Transform2D &t2) |
Matrix multiplication. More... | |
Two dimensional transform class.
Parsers::TrackGraph::Transform2D::Transform2D | ( | ) |
Default constructor.
Creates an identity tranform.
Parsers::TrackGraph::Transform2D::Transform2D | ( | float | r11, |
float | r12, | ||
float | tx, | ||
float | r21, | ||
float | r22, | ||
float | ty, | ||
float | a0 = 0.0 , |
||
float | a1 = 0.0 , |
||
float | s = 1.0 |
||
) |
Full fledged constructor.
Parsers::TrackGraph::Transform2D::Transform2D | ( | const Transform2D * | ts | ) |
Copy constructor.
int Parsers::TrackGraph::Transform2D::Apply | ( | float | x, |
float | y, | ||
float & | tx, | ||
float & | ty | ||
) | const |
Apply a normal transformation/.
void Parsers::TrackGraph::Transform2D::Apply | ( | float | x, |
float | y, | ||
float | s, | ||
float & | tx, | ||
float & | ty, | ||
float & | ts | ||
) | const |
Apply a scaled transformation.
float Parsers::TrackGraph::Transform2D::Determinant | ( | ) | const |
Return the determinant.
Transform2D* Parsers::TrackGraph::Transform2D::Inverse | ( | ) | const |
Return the inverse.
float Parsers::TrackGraph::Transform2D::Minor | ( | int | , |
int | |||
) | const |
Return the minor.
|
inline |
Inequality operator.
int Parsers::TrackGraph::Transform2D::operator== | ( | const Transform2D & | other | ) | const |
Equality operator.
|
friend |
Matrix multiplication.
|
staticconstexprprivate |
Fuzz factor.
|
private |
Transform matrix.