template<class ValT>
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:
|