- Timestamp:
- Jan 1, 2010, 11:46:57 AM (15 years ago)
- Location:
- trunk/BNC
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/BNC/bncfigureppp.cpp
r2157 r2158 43 43 #include "bncfigureppp.h" 44 44 #include "bncsettings.h" 45 #include "bncutils.h" 45 46 46 47 using namespace std; … … 90 91 const static double scale0 = 0.9; 91 92 double tScale = scale0 * _width / _tRange; 92 double yScale = scale0 * _height / (2.0 * _ xyzMax);93 double yScale = scale0 * _height / (2.0 * _neuMax); 93 94 double tOffset = _tRange / 10.0; 94 double yOffset = _ xyzMax / 10.0;95 double yOffset = _neuMax / 10.0; 95 96 96 97 int tNew = int( (tt - _tMin + tOffset) * tScale ); 97 int yNew = int( (yy + _ xyzMax + yOffset) * yScale );98 int yNew = int( (yy + _neuMax + yOffset) * yScale ); 98 99 99 100 return QPoint(tNew, yNew); … … 117 118 _tMin = _pos[0]->time.gpssec(); 118 119 119 // Reduced Coordinates 120 // ------------------- 121 _xyzMax = 0.0; 120 _neuMax = 0.0; 121 122 double xyzRef[3]; 123 xyzRef[0] = _pos[0]->xyz[0]; 124 xyzRef[1] = _pos[0]->xyz[1]; 125 xyzRef[2] = _pos[0]->xyz[2]; 126 double ellRef[3]; 127 xyz2ell(xyzRef, ellRef); 128 129 // North, East and Up differences wrt Reference Coordinates 130 // -------------------------------------------------------- 122 131 double neu[_pos.size()][3]; 123 132 for (int ii = 0; ii < _pos.size(); ++ii) { 133 double dXYZ[3]; 124 134 for (int ic = 0; ic < 3; ++ic) { 125 neu[ii][ic] = _pos[ii]->xyz[ic] - _pos[0]->xyz[ic]; 126 if (fabs(neu[ii][ic]) > _xyzMax) { 127 _xyzMax = fabs(neu[ii][ic]); 135 dXYZ[ic] = _pos[ii]->xyz[ic] - xyzRef[ic]; 136 } 137 xyz2neu(ellRef, dXYZ, neu[ii]); 138 for (int ic = 0; ic < 3; ++ic) { 139 if (fabs(neu[ii][ic]) > _neuMax) { 140 _neuMax = fabs(neu[ii][ic]); 128 141 } 129 142 } 130 143 } 131 144 132 if (_ xyzMax > 0.0 && _tRange > 0.0) {145 if (_neuMax > 0.0 && _tRange > 0.0) { 133 146 134 147 // x-axis … … 138 151 // y-axis 139 152 // ------ 140 painter.drawLine(pltPoint(_tMin, -_ xyzMax), pltPoint(_tMin, _xyzMax));153 painter.drawLine(pltPoint(_tMin, -_neuMax), pltPoint(_tMin, _neuMax)); 141 154 142 155 for (int ii = 1; ii < _pos.size(); ++ii) { -
trunk/BNC/bncfigureppp.h
r2157 r2158 52 52 QMutex _mutex; 53 53 QVector<pppPos*> _pos; 54 double _ xyzMax;54 double _neuMax; 55 55 double _tRange; 56 56 double _tMin;
Note:
See TracChangeset
for help on using the changeset viewer.