#include <OSGImageScaler.h>

Public Member Functions | |
| ImageLanczos3Filter (osg::Real64 dWidth=osg::Real64(1.0)) | |
| virtual | ~ImageLanczos3Filter (void) |
| virtual osg::Real64 | filter (osg::Real64 dVal) const |
| osg::Real64 | getWidth (void) const |
| void | setWidth (osg::Real64 dWidth) |
Protected Attributes | |
| osg::Real64 | m_dWidth |
Private Member Functions | |
| osg::Real64 | sinc (osg::Real64 x) const |
Definition at line 94 of file OSGImageScaler.h.
| ImageLanczos3Filter::ImageLanczos3Filter | ( | osg::Real64 | dWidth = osg ::Real64(1.0) |
) |
Definition at line 147 of file OSGImageScaler.cpp.
00147 : 00148 ImageGenericFilter(dWidth) 00149 { 00150 }
| ImageLanczos3Filter::~ImageLanczos3Filter | ( | void | ) | [virtual] |
| Real64 ImageLanczos3Filter::filter | ( | osg::Real64 | dVal | ) | const [virtual] |
Implements osg::ImageGenericFilter.
Definition at line 164 of file OSGImageScaler.cpp.
References sinc().
00165 { 00166 if(dVal < 0) 00167 dVal = -dVal; 00168 if(dVal < 3.0) 00169 return(sinc(dVal) * sinc(dVal / 3.0)); 00170 return 0.0; 00171 }
| Real64 ImageLanczos3Filter::sinc | ( | osg::Real64 | x | ) | const [private] |
Definition at line 156 of file OSGImageScaler.cpp.
References OSG_FILTER_PI.
Referenced by filter().
00157 { 00158 x *= OSG_FILTER_PI; 00159 if(x != 0.0) 00160 return(sin(x) / x); 00161 return 1.0; 00162 }
| Real64 ImageGenericFilter::getWidth | ( | void | ) | const [inherited] |
Definition at line 41 of file OSGImageScaler.cpp.
References osg::ImageGenericFilter::m_dWidth.
Referenced by osg::ImageScaler::calcContributions().
00042 { 00043 return m_dWidth; 00044 }
| void ImageGenericFilter::setWidth | ( | osg::Real64 | dWidth | ) | [inherited] |
Definition at line 46 of file OSGImageScaler.cpp.
References osg::ImageGenericFilter::m_dWidth.
00047 { 00048 m_dWidth = dWidth; 00049 }
osg ::Real64 osg::ImageGenericFilter::m_dWidth [protected, inherited] |
Definition at line 29 of file OSGImageScaler.h.
Referenced by osg::ImageBlackmanFilter::filter(), osg::ImageHammingFilter::filter(), osg::ImageGaussianFilter::filter(), osg::ImageLinearFilter::filter(), osg::ImageBoxFilter::filter(), osg::ImageGenericFilter::getWidth(), and osg::ImageGenericFilter::setWidth().
1.5.5