HepRotate3D


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.


20 June 2001
EVC