FACT++  1.0
void Q3DCameraWidget::calculateColorsAndPositions ( )
private

Definition at line 116 of file Q3DCameraWidget.cc.

References _colorB, _colorG, _colorR, _data, _x, _y, _z, and i.

117  {
118  short min = 10000;
119  short max = -10000;
120  for (int k=0;k<1440;k++)
121  for (int j=6;j<251;j++)
122  {
123  int i = k*300+j;
124  if (_data[i] < min)
125  min = _data[i];
126  if (_data[i] > max)
127  max = _data[i];
128  }
129  float span = max - min;
130 
131 
132  //max should be at one, min at -1
133 
134  for (int i=0;i<1440;i++)
135  {
136  for (int j=6;j<251;j++)
137  {
138  _x[i*300+j] = -1 + (2.f*i)/1440.f;
139  _y[i*300+j] = -0.5 + 1.0f*(_data[i*300+j] - min)/span;
140  _z[i*300+j] = -1+(2.f*j)/300.f;
141  float value = (_data[i*300 + j] - min)/span;
142  if (value < 0.33)
143  {
144  _colorR[i*300+j] = 0;
145  _colorG[i*300+j] = 0;
146  _colorB[i*300+j] = value/0.33;
147  }
148  if (value >= 0.33 && value <= 0.66)
149  {
150  _colorR[i*300+j] = 0;
151  _colorG[i*300+j] = (value-0.33)/0.33;
152  _colorB[i*300+j] = 1 - ((value-0.33)/0.33);
153  }
154  if (value > 0.66)
155  {
156  _colorR[i*300+j] = (value-0.66)/0.33;
157  _colorG[i*300+j] = 1 - ((value-0.66)/0.33);
158  _colorB[i*300+j] = 0;
159 
160  }
161  }
162  }
163 
164 
165 
166  }
vector< float > _y
int i
Definition: db_dim_client.c:21
vector< float > _colorG
vector< float > _colorB
vector< float > _x
vector< float > _z
vector< short > _data
vector< float > _colorR