77 const Mat2d& hVectorialPart()
const;
89 bool isNegative()
const;
103 void multiply(
const Trsf2d& T);
106 void operator*=(
const Trsf2d& T) { multiply(T); }
108 void power(
const int N);
114 Trsf2d powered(
const int N);
118 void preMultiply(
const Trsf2d& T);
122 double rotationPart()
const;
125 double scaleFactor()
const;
129 void setMirror(
const Pnt2d& P);
133 void setMirror(
const Ax2d& A);
138 void setRotation(
const Pnt2d& P,
const double Ang);
142 void setScale(
const Pnt2d& P,
const double S);
145 void setScaleFactor(
const double S);
148 void setTransformation(
const Ax2d& FromSystem1,
const Ax2d& ToSystem2);
154 void setTransformation(
const Ax2d& ToSystem);
158 void setTranslation(
const Vec2d& V);
162 void setTranslation(
const Pnt2d& P1,
const Pnt2d& P2);
164 void setTranslationPart(
const Vec2d& V);
165 void transforms(
double&
X,
double&
Y)
const;
167 void transforms(
XY& Coord)
const;
170 const XY& translationPart()
const;
175 double value(
const int Row,
const int Col)
const;
179 Mat2d vectorialPart()
const;
X
Definition: Globals.h:32
#define GEOM_EXPORT
Definition: geom_defines.h:8
FormEnum
Definition: Trsf2d.h:49
Y
Definition: Globals.h:32
Defines a non-persistent vector in 2D space.
Definition: Vec2d.h:34
Geom::Vec operator *(const double Scalar, const Geom::Vec &V)
Definition: Vec.h:312
Defines a non-persistent 2D cartesian point.
Definition: Pnt2d.h:33