Field3D
TriangleFilter Struct Reference

#include <Resample.h>

Inheritance diagram for TriangleFilter:
Filter

Public Types

typedef boost::shared_ptr
< const TriangleFilter
CPtr
 
typedef boost::shared_ptr
< TriangleFilter
Ptr
 
- Public Types inherited from Filter
typedef boost::shared_ptr
< const Filter
CPtr
 
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)
 
- Public Member Functions inherited from Filter
virtual float initialValue () const
 Initial value (zero by default, but need to be different for min/max) More...
 

Static Public Member Functions

template<typename Value_T >
static void op (Value_T &, const Value_T)
 

Static Public Attributes

static const bool isAnalytic = false
 

Private Attributes

const float m_width
 

Detailed Description

Definition at line 266 of file Resample.h.

Member Typedef Documentation

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

Definition at line 269 of file Resample.h.

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

Definition at line 270 of file Resample.h.

Constructor & Destructor Documentation

TriangleFilter::TriangleFilter ( )
inline

Definition at line 275 of file Resample.h.

276  : m_width(1.0)
277  { }
const float m_width
Definition: Resample.h:298
TriangleFilter::TriangleFilter ( const float  width)
inline

Definition at line 278 of file Resample.h.

279  : m_width(width)
280  { }
const float m_width
Definition: Resample.h:298

Member Function Documentation

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

Evaluates the filter at coordinate 't'.

Implements Filter.

Definition at line 282 of file Resample.h.

References m_width.

283  {
284  const float t = x / m_width;
285  if (t > 1.0) {
286  return 0.0f;
287  }
288  return 1.0f - t;
289  }
const float m_width
Definition: Resample.h:298
virtual float TriangleFilter::support ( ) const
inlinevirtual

Radial width of the filter (half of diameter)

Implements Filter.

Definition at line 290 of file Resample.h.

References m_width.

291  {
292  return 1.0f * m_width;
293  }
const float m_width
Definition: Resample.h:298
template<typename Value_T >
static void TriangleFilter::op ( Value_T &  ,
const Value_T   
)
inlinestatic

Definition at line 295 of file Resample.h.

296  { /* No-op */ }

Member Data Documentation

const bool TriangleFilter::isAnalytic = false
static

Definition at line 272 of file Resample.h.

const float TriangleFilter::m_width
private

Definition at line 298 of file Resample.h.

Referenced by eval(), and support().


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