HepRotate3D is an auxiliary subclass of the
HepTransform3D class.
It should be used only as a constructor of HepTransform3D objects.
Author
Evgueni Tcherniaev
See also
HepTransform3D,
HepRotateX3D,
HepRotateY3D,
HepRotateZ3D,
HepTranslate3D,
HepTranslateX3D,
HepTranslateY3D,
HepTranslateZ3D,
HepReflect3D,
HepReflectX3D,
HepReflectY3D,
HepReflectZ3D,
HepScale3D,
HepScaleX3D,
HepScaleY3D,
HepScaleZ3D.
Declaration
#include "CLHEP/Geometry/Transform3D.h"
class HepRotate3D : public HepTransform3D
Public Member Functions
- Constructor
- HepRotate3D()
- Default constructor. Creates an identity transformation.
- Constructor
- inline HepRotate3D(const HepRotation &m)
- Constructor from HepRotation.
- Constructor
- HepRotate3D(HepDouble a,
const HepPoint3D &p1, const HepPoint3D &p2)
- Rotation around an axis given by two points.
- Constructor
- inline HepRotate3D(HepDouble a, const HepVector3D &v)
- Rotation around an axis.
- Constructor
- inline HepRotate3D(const HepPoint3D &fr1,
const HepPoint3D &fr2,
const HepPoint3D &to1, const HepPoint3D &to2)
- Rotation given by original and rotated position of two points.
10 October 1997
EVC