#include <Transform3D.h>
|
| Rotate3D () |
|
| Rotate3D (const CLHEP::HepRotation &m) |
|
| Rotate3D (double a, const Point3D< double > &p1, const Point3D< double > &p2) |
|
| Rotate3D (double a, const Vector3D< double > &v) |
|
| Rotate3D (const Point3D< double > &fr1, const Point3D< double > &fr2, const Point3D< double > &to1, const Point3D< double > &to2) |
|
| Transform3D () |
|
| Transform3D (const CLHEP::HepRotation &m, const CLHEP::Hep3Vector &v) |
|
| Transform3D (const Point3D< double > &fr0, const Point3D< double > &fr1, const Point3D< double > &fr2, const Point3D< double > &to0, const Point3D< double > &to1, const Point3D< double > &to2) |
|
| Transform3D (const Transform3D &m) |
|
| ~Transform3D () |
|
const Transform3D_row | operator[] (int) const |
|
double | operator() (int, int) const |
|
double | xx () const |
|
double | xy () const |
|
double | xz () const |
|
double | yx () const |
|
double | yy () const |
|
double | yz () const |
|
double | zx () const |
|
double | zy () const |
|
double | zz () const |
|
double | dx () const |
|
double | dy () const |
|
double | dz () const |
|
Transform3D & | operator= (const Transform3D &m) |
|
void | setIdentity () |
|
Transform3D | inverse () const |
|
Transform3D | operator* (const Transform3D &b) const |
|
void | getDecomposition (Scale3D &scale, Rotate3D &rotation, Translate3D &translation) const |
|
bool | isNear (const Transform3D &t, double tolerance=2.2E-14) const |
|
CLHEP::HepRotation | getRotation () const |
|
CLHEP::Hep3Vector | getTranslation () const |
|
bool | operator== (const Transform3D &transform) const |
|
bool | operator!= (const Transform3D &transform) const |
|
|
static const Transform3D | Identity = Transform3D () |
|
| Transform3D (double XX, double XY, double XZ, double DX, double YX, double YY, double YZ, double DY, double ZX, double ZY, double ZZ, double DZ) |
|
void | setTransform (double XX, double XY, double XZ, double DX, double YX, double YY, double YZ, double DY, double ZX, double ZY, double ZZ, double DZ) |
|
double | xx_ |
|
double | xy_ |
|
double | xz_ |
|
double | dx_ |
|
double | yx_ |
|
double | yy_ |
|
double | yz_ |
|
double | dy_ |
|
double | zx_ |
|
double | zy_ |
|
double | zz_ |
|
double | dz_ |
|
Constructs a rotation transformation. This class provides additional constructors for Transform3D and should not be used as a separate class.
Example of use:
- Author
- Evgue.nosp@m.ni.T.nosp@m.chern.nosp@m.iaev.nosp@m.@cern.nosp@m..ch
Definition at line 374 of file Transform3D.h.
HepGeom::Rotate3D::Rotate3D |
( |
| ) |
|
|
inline |
Default constructor: sets the Identity transformation.
Definition at line 378 of file Transform3D.h.
HepGeom::Rotate3D::Rotate3D |
( |
double |
a, |
|
|
const Point3D< double > & |
p1, |
|
|
const Point3D< double > & |
p2 |
|
) |
| |
Constructor from angle and axis given by two points.
- Parameters
-
a | angle of rotation |
p1 | begin point of the axis |
p2 | end point of the axis |
Definition at line 231 of file Transform3D.cc.
HepGeom::Rotate3D::Rotate3D |
( |
double |
a, |
|
|
const Vector3D< double > & |
v |
|
) |
| |
|
inline |
Constructor from angle and axis.
- Parameters
-
a | angle of rotation |
v | axis of rotation |
HepGeom::Rotate3D::Rotate3D |
( |
const Point3D< double > & |
fr1, |
|
|
const Point3D< double > & |
fr2, |
|
|
const Point3D< double > & |
to1, |
|
|
const Point3D< double > & |
to2 |
|
) |
| |
|
inline |
Constructor for rotation given by original and rotated position of two points. It is assumed that there is no reflection.
- Parameters
-
fr1 | original position of 1st point |
fr2 | original position of 2nd point |
to1 | rotated position of 1st point |
to2 | rotated position of 2nd point |
The documentation for this class was generated from the following files: