ParMooN
 All Classes Functions Variables Friends Pages
BdCylinder.h
1 // =======================================================================
2 // @(#)BdSphere.h 1.1 07/16/99
3 //
4 // Class: TBdSphere
5 // Superclass: TBoundComp3D
6 // Purpose: a Cylinder as a component of a boundary part
7 //
8 // Author: Andreas Hahn 16.04.2010
9 //
10 // =======================================================================
11 
12 #ifndef __BDCYLINDER__
13 #define __BDCYLINDER__
14 
15 #include <BoundComp3D.h>
16 
17 class TBdCylinder : public TBoundComp3D
18 {
19  protected:
21  double mRadius;
22 
24  double mPx, mPy, mPz;
25 
27  double mAx, mAy, mAz;
28 
30  double mNx, mNy, mNz;
31 
33  double mBx, mBy, mBz;
34 
35  protected:
36 
37  public:
38  // CTOR
39  TBdCylinder (int id);
40 
41  virtual ~TBdCylinder () {};
42 
43  // Methods
45  virtual int GetXYZofTS(double T, double S, double &X, double &Y,
46  double &Z);
47 
49  virtual int GetTSofXYZ(double X, double Y, double Z, double &T,
50  double &S);
51 
54  virtual int GetXYZandTS(int N_Points, double *LinComb,
55  double *xp, double *yp, double *zp,
56  double *tp, double *sp,
57  double &X, double &Y, double &Z,
58  double &T, double &S);
59 
60  virtual int ReadIn(std::ifstream &dat);
61 
62  void SetParams(double r, double px, double py, double pz,
63  double ax, double ay, double az, double nx, double ny, double nz);
64 };
65 
66 #endif
virtual int GetTSofXYZ(double X, double Y, double Z, double &T, double &S)
Definition: BdCylinder.C:43
double mAx
Definition: BdCylinder.h:27
virtual int ReadIn(std::ifstream &dat)
Definition: BdCylinder.C:22
Definition: BoundComp3D.h:17
double mPx
Definition: BdCylinder.h:24
Definition: BdCylinder.h:17
virtual int GetXYZofTS(double T, double S, double &X, double &Y, double &Z)
Definition: BdCylinder.C:28
double mRadius
Definition: BdCylinder.h:21
virtual int GetXYZandTS(int N_Points, double *LinComb, double *xp, double *yp, double *zp, double *tp, double *sp, double &X, double &Y, double &Z, double &T, double &S)
Definition: BdCylinder.C:64