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'.
 
virtual float support () const
 Radial width of the filter (half of diameter)
 
 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)
 

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

boost::shared_ptr<TriangleFilter> TriangleFilter::Ptr

Definition at line 269 of file Resample.h.

◆ CPtr

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

◆ 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: