Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #ifndef TILTPATH_H
00029 #define TILTPATH_H
00030
00031 #include <QGpCoreTools.h>
00032
00033 namespace QGpCoreWave {
00034
00035 class TiltPath
00036 {
00037 public:
00038 double time() const {return _dt;}
00039 double abscissa(int iLayer) const {return _x[iLayer];}
00040 protected:
00041 friend class TiltNode;
00042 TiltPath();
00043
00044 inline void setOrigin(double x0);
00045 double origin() const {return _x[0];}
00046
00047 inline void setDeepestLayer(int toLayer);
00048 inline void setIntercept(int iLayer, double x, double dt);
00049 private:
00050 QVector<double> _x;
00051 double _dt;
00052 };
00053
00054 inline void TiltPath::setOrigin(double x0)
00055 {
00056 TRACE;
00057 _x[0]=x0;
00058 }
00059
00060 inline void TiltPath::setDeepestLayer(int toLayer)
00061 {
00062 TRACE;
00063 _x.resize(toLayer+1);
00064 }
00065
00066 inline void TiltPath::setIntercept(int iLayer, double x, double dt)
00067 {
00068 TRACE;
00069 _x[iLayer]=x;
00070 _dt+=dt;
00071 }
00072
00073 }
00074
00075 #endif // TILTPATH_H