Go to the documentation of this file.
26 namespace Base {
class Matrix4D; }
278 double value(
const int Row,
const int Col)
const;
338 friend class gp_GTrsf;
@ Ax2Mirror
Definition: Trsf.h:103
@ Identity
Definition: Trsf.h:98
bool isSameAs(const Trsf &T) const
void setMirror(const Geom::Pnt &P)
Trsf powered(const int N)
void transforms(double &X, double &Y, double &Z) const
Defines a non-persistent vector in 3D space.
Definition: Vec.h:41
void toMatrix4D(Base::Matrix4D &mtrx)
const Geom::Mat & hVectorialPart() const
Trsf(const Geom::Mat &mat, const Geom::XYZ &location, double scale)
void setMirror(const Geom::Ax2 &A2)
Trsf(const Trsf &rhs)
Copy constructor.
X
Definition: Globals.h:29
void setRotation(const Geom::Ax1 &A1, const double Ang)
void setScaleFactor(const double S)
void setMirror(const Geom::Ax1 &A1)
Trsf(const Geom::Trsf2d &T)
void preMultiply(const Trsf &T)
Trsf(const Base::Matrix4D &mtrx)
@ Translation
Definition: Trsf.h:100
void setDisplacement(const Geom::Ax3 &FromSystem1, const Geom::Ax3 &ToSystem2)
void setTranslation(const Geom::Vec &V)
void setIdentity()
Sets the transformation to identity.
@ Ax1Mirror
Definition: Trsf.h:102
Defines a non-persistent 3D Cartesian point.
Definition: Pnt.h:44
Z
Definition: Globals.h:31
Trsf operator*(const Trsf &T) const
Definition: Trsf.h:299
double scaleFactor() const
Returns the scale factor.
@ Scale
Definition: Trsf.h:104
@ CompoundTrsf
Definition: Trsf.h:105
const Geom::XYZ & translationPart() const
Returns the translation part of the transformation's matrix
Y
Definition: Globals.h:30
@ Rotation
Definition: Trsf.h:99
@ PntMirror
Definition: Trsf.h:101
double value(const int Row, const int Col) const
void setTranslationPart(const Geom::Vec &V)
Replaces the translation vector with the vector V.
Trsf multiplied(const Trsf &T) const
void operator*=(const Trsf &T)
Definition: Trsf.h:315
void transforms(Geom::XYZ &Coord) const
Transformation of a triplet XYZ with a Trsf
Trsf()
Returns the identity transformation.
void setTranslation(const Geom::Pnt &P1, const Geom::Pnt &P2)
void translate(const Geom::Vec &V)
Add vector V to the translation vector.
FormEnum
Definition: Trsf.h:97
void setTransformation(const Geom::Ax3 &FromSystem1, const Geom::Ax3 &ToSystem2)
void setScale(const Geom::Pnt &P, const double S)
void setValues(double a11, double a12, double a13, double a14, double a21, double a22, double a23, double a24, double a31, double a32, double a33, double a34, double Tolang, double TolDist)
void multiply(const Trsf &T)
void setTransformation(const Geom::Ax3 &ToSystem)
Geom::Mat vectorialPart() const
Definition: AbstractXMLReader.h:5
Definition: PropertyContainer.h:33
Trsf::FormEnum form() const