CLHEP VERSION Reference Documentation
   
CLHEP Home Page     CLHEP Documentation     CLHEP Bug Reports

HepGeom::Reflect3D Class Reference

#include <Transform3D.h>

Inheritance diagram for HepGeom::Reflect3D:

HepGeom::Transform3D HepGeom::ReflectX3D HepGeom::ReflectY3D HepGeom::ReflectZ3D List of all members.

Public Member Functions

 Reflect3D ()
 Reflect3D (double a, double b, double c, double d)
 Reflect3D (const Normal3D< double > &normal, const Point3D< double > &point)

Protected Member Functions

 Reflect3D (double XX, double XY, double XZ, double DX, double YX, double YY, double YZ, double DY, double ZX, double ZY, double ZZ, double DZ)

Detailed Description

Constructs a reflection transformation. This class provides additional constructors for Transform3D and should not be used as a separate class.

Example of use:

   Transform3D m;
   m = Reflect3D(1.,1.,1.,0.);

Author:
<Evgueni.Tcherniaev@cern.ch>

Definition at line 623 of file Transform3D.h.


Constructor & Destructor Documentation

HepGeom::Reflect3D::Reflect3D ( double  XX,
double  XY,
double  XZ,
double  DX,
double  YX,
double  YY,
double  YZ,
double  DY,
double  ZX,
double  ZY,
double  ZZ,
double  DZ 
) [inline, protected]

Definition at line 625 of file Transform3D.h.

HepGeom::Reflect3D::Reflect3D (  )  [inline]

Default constructor: sets the Identity transformation.

Definition at line 633 of file Transform3D.h.

HepGeom::Reflect3D::Reflect3D ( double  a,
double  b,
double  c,
double  d 
)

Constructor from four numbers. Sets reflection in a plane a*x+b*y+c*z+d=0

Definition at line 280 of file Transform3D.cc.

References HepGeom::Transform3D::setIdentity(), and HepGeom::Transform3D::setTransform().

HepGeom::Reflect3D::Reflect3D ( const Normal3D< double > &  normal,
const Point3D< double > &  point 
) [inline]

Constructor from a plane given by its normal and origin.


The documentation for this class was generated from the following files:
Generated on 15 Nov 2012 for CLHEP by  doxygen 1.4.7