Home || Architecture || Video Search || Visual Search || Scripts || Applications || Important Messages || OGL || Src

template<class ValT>
void Impala::Core::Array::Trait::RgbStretchClip< ValT >::DoIt ( const ValT &  pixV,
UInt8 rgbPtr 
) [inline]

Actual operation.

Definition at line 78 of file RgbStretch.h.

References Impala::Core::Array::Element::E1ToVec3Real64(), Impala::Core::Array::Trait::RgbStretchClip< ValT >::mHighVal, Impala::Core::Array::Trait::RgbStretchClip< ValT >::mInterval, Impala::Core::Array::Trait::RgbStretchClip< ValT >::mLowVal, Impala::Core::Array::Element::Vec3Real64::X(), Impala::Core::Array::Element::Vec3Real64::Y(), and Impala::Core::Array::Element::Vec3Real64::Z().

00079     {
00080         Element::Vec3Real64 v = Element::E1ToVec3Real64(pixV);
00081         Real64 vx = v.X();
00082         Real64 vy = v.Y();
00083         Real64 vz = v.Z();
00084         vx = (vx < mLowVal) ? mLowVal : (vx > mHighVal ? mHighVal : vx);
00085         vy = (vy < mLowVal) ? mLowVal : (vy > mHighVal ? mHighVal : vy);
00086         vz = (vz < mLowVal) ? mLowVal : (vz > mHighVal ? mHighVal : vz);
00087         *rgbPtr++ = (Int32) (((vx - mLowVal) / mInterval) * 255);
00088         *rgbPtr++ = (Int32) (((vy - mLowVal) / mInterval) * 255);
00089         *rgbPtr++ = (Int32) (((vz - mLowVal) / mInterval) * 255);
00090     }

Here is the call graph for this function:


Generated on Fri Mar 19 11:05:07 2010 for ImpalaSrc by  doxygen 1.5.1