osg::ImageLanczos3Filter Class Reference

#include <OSGImageScaler.h>

Inheritance diagram for osg::ImageLanczos3Filter:

osg::ImageGenericFilter

List of all members.

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


Detailed Description

lanczos3 filter

Definition at line 94 of file OSGImageScaler.h.


Constructor & Destructor Documentation

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]

Definition at line 152 of file OSGImageScaler.cpp.

00153 {
00154 }


Member Function Documentation

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 }


Member Data Documentation

osg ::Real64 osg::ImageGenericFilter::m_dWidth [protected, inherited]


The documentation for this class was generated from the following files:

Generated on Mon Mar 17 11:12:43 2008 for OpenSG by  doxygen 1.5.5