215 LutKey(
float min,
float max,
float precision) : m_min(min), m_max(max), m_precision(precision)
219 if (precision <= 0.000011809f) {
223 else if (precision <= 0.0000237291f) m_shift = 8;
224 else if (precision <= 0.0000475024f) m_shift = 9;
225 else if (precision <= 0.0000948575f) m_shift = 10;
226 else if (precision <= 0.00019013f) m_shift = 11;
227 else if (precision <= 0.000379523f) m_shift = 12;
228 else if (precision <= 0.000758431f) m_shift = 13;
229 else if (precision <= 0.00151891f) m_shift = 14;
230 else if (precision <= 0.00303725f) m_shift = 15;
233 if ( 0.0 <= m_min && m_min <= precision)
235 if ( -precision <= m_max && m_max <= 0.0)
240 if(m_min > 0 && m_max > 0)
243 m_tMin_p = uf.i >> m_shift;
245 m_tMax_p = uf.i >> m_shift;
248 }
else if( m_max < 0)
251 m_tMax_n = uf.i >> m_shift;
253 m_tMin_n = uf.i >> m_shift;
258 m_tMin_p = uf.i >> m_shift;
260 m_tMax_p = uf.i >> m_shift;
262 m_tMin_n = uf.i >> m_shift;
264 m_tMax_n = uf.i >> m_shift;
266 m_diff_p = m_tMax_p - m_tMin_p;