120#ifndef HEP_TRANSFROM3D_H
121#define HEP_TRANSFROM3D_H
128 template<
class T>
class Point3D;
129 template<
class T>
class Vector3D;
130 template<
class T>
class Normal3D;
180 double YX,
double YY,
double YZ,
double DY,
181 double ZX,
double ZY,
double ZZ,
double DZ)
188 double YX,
double YY,
double YZ,
double DY,
189 double ZX,
double ZY,
double ZZ,
double DZ) {
436 double cosa = std::cos(a), sina = std::sin(a);
437 setTransform(1,0,0,0, 0,cosa,-sina,0, 0,sina,cosa,0);
464 double cosa = std::cos(a), sina = std::sin(a);
465 setTransform(cosa,0,sina,0, 0,1,0,0, -sina,0,cosa,0);
492 double cosa = std::cos(a), sina = std::sin(a);
493 setTransform(cosa,-sina,0,0, sina,cosa,0,0, 0,0,1,0);
526 :
Transform3D(1,0,0,x, 0,1,0,y, 0,0,1,z) {}
623 double YX,
double YY,
double YZ,
double DY,
624 double ZX,
double ZY,
double ZZ,
double DZ)
625 :
Transform3D(XX,XY,XZ,DX, YX,YY,YZ,DY, ZX,ZY,ZZ,DZ) {}
662 ReflectX3D(
double x=0) :
Reflect3D(-1,0,0,x+x, 0,1,0,0, 0,0,1,0) {}
683 ReflectY3D(
double y=0) :
Reflect3D(1,0,0,0, 0,-1,0,y+y, 0,0,1,0) {}
704 ReflectZ3D(
double z=0) :
Reflect3D(1,0,0,0, 0,1,0,0, 0,0,-1,z+z) {}
733 :
Transform3D(x,0,0,0, 0,y,0,0, 0,0,z,0) {}
738 :
Transform3D(sc,0,0,0, 0,sc,0,0, 0,0,sc,0) {}
816#ifdef ENABLE_BACKWARDS_COMPATIBILITY
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)
Reflect3D(double a, double b, double c, double d)
Rotate3D(double a, const Point3D< double > &p1, const Point3D< double > &p2)
Scale3D(double x, double y, double z)
Translate3D(double x, double y, double z)