Field3D
TriangleFilter Struct Reference

#include <Resample.h>

Inheritance diagram for TriangleFilter:
Filter

Public Types

typedef boost::shared_ptr< const TriangleFilterCPtr
 
typedef boost::shared_ptr< TriangleFilterPtr
 
- Public Types inherited from Filter
typedef boost::shared_ptr< const FilterCPtr
 
typedef boost::shared_ptr< FilterPtr
 

Public Member Functions

virtual float eval (const float x) const
 Evaluates the filter at coordinate 't'. More...
 
virtual float support () const
 Radial width of the filter (half of diameter) More...
 
 TriangleFilter ()
 
 TriangleFilter (const float width)
 

Private Attributes

const float m_width
 

Detailed Description

Definition at line 141 of file Resample.h.

Member Typedef Documentation

typedef boost::shared_ptr<TriangleFilter> TriangleFilter::Ptr

Definition at line 144 of file Resample.h.

typedef boost::shared_ptr<const TriangleFilter> TriangleFilter::CPtr

Definition at line 145 of file Resample.h.

Constructor & Destructor Documentation

TriangleFilter::TriangleFilter ( )
inline

Definition at line 147 of file Resample.h.

148  : m_width(1.0)
149  { }
const float m_width
Definition: Resample.h:167
TriangleFilter::TriangleFilter ( const float  width)
inline

Definition at line 150 of file Resample.h.

151  : m_width(width)
152  { }
const float m_width
Definition: Resample.h:167

Member Function Documentation

virtual float TriangleFilter::eval ( const float  t) const
inlinevirtual

Evaluates the filter at coordinate 't'.

Implements Filter.

Definition at line 154 of file Resample.h.

155  {
156  const float t = x / m_width;
157  if (t > 1.0) {
158  return 0.0f;
159  }
160  return 1.0f - t;
161  }
const float m_width
Definition: Resample.h:167
virtual float TriangleFilter::support ( ) const
inlinevirtual

Radial width of the filter (half of diameter)

Implements Filter.

Definition at line 162 of file Resample.h.

163  {
164  return 1.0f * m_width;
165  }
const float m_width
Definition: Resample.h:167

Member Data Documentation

const float TriangleFilter::m_width
private

Definition at line 167 of file Resample.h.


The documentation for this struct was generated from the following file: