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)
 
- 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

◆ Ptr

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

Definition at line 269 of file Resample.h.

◆ CPtr

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

Definition at line 270 of file Resample.h.

Constructor & Destructor Documentation

◆ TriangleFilter() [1/2]

TriangleFilter::TriangleFilter ( )
inline

Definition at line 275 of file Resample.h.

276  : m_width(1.0)
277  { }

◆ TriangleFilter() [2/2]

TriangleFilter::TriangleFilter ( const float  width)
inline

Definition at line 278 of file Resample.h.

279  : m_width(width)
280  { }

Member Function Documentation

◆ eval()

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.

283  {
284  const float t = x / m_width;
285  if (t > 1.0) {
286  return 0.0f;
287  }
288  return 1.0f - t;
289  }

References m_width.

◆ support()

virtual float TriangleFilter::support ( ) const
inlinevirtual

Radial width of the filter (half of diameter)

Implements Filter.

Definition at line 290 of file Resample.h.

291  {
292  return 1.0f * m_width;
293  }

References m_width.

◆ op()

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

◆ isAnalytic

const bool TriangleFilter::isAnalytic = false
static

Definition at line 272 of file Resample.h.

◆ m_width

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:
TriangleFilter::m_width
const float m_width
Definition: Resample.h:298