|
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 | |
| static constexpr 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.