Point Cloud Library (PCL)  1.9.1-dev
List of all members | Public Member Functions | Static Public Member Functions | Public Attributes
pcl::poisson::PPolynomial< Degree > Class Template Reference

#include <pcl/surface/3rdparty/poisson4/ppolynomial.h>

Public Member Functions

 PPolynomial (void)
 
 PPolynomial (const PPolynomial< Degree > &p)
 
 ~PPolynomial (void)
 
PPolynomialoperator= (const PPolynomial &p)
 
int size (void) const
 
void set (size_t size)
 
void set (StartingPolynomial< Degree > *sps, int count)
 
void reset (size_t newSize)
 
double operator() (double t) const
 
double integral (double tMin, double tMax) const
 
double Integral (void) const
 
template<int Degree2>
PPolynomial< Degree > & operator= (const PPolynomial< Degree2 > &p)
 
PPolynomial operator+ (const PPolynomial &p) const
 
PPolynomial operator- (const PPolynomial &p) const
 
template<int Degree2>
PPolynomial< Degree+Degree2 > operator* (const Polynomial< Degree2 > &p) const
 
template<int Degree2>
PPolynomial< Degree+Degree2 > operator* (const PPolynomial< Degree2 > &p) const
 
PPolynomialoperator+= (double s)
 
PPolynomialoperator-= (double s)
 
PPolynomialoperator*= (double s)
 
PPolynomialoperator/= (double s)
 
PPolynomial operator+ (double s) const
 
PPolynomial operator- (double s) const
 
PPolynomial operator* (double s) const
 
PPolynomial operator/ (double s) const
 
PPolynomialaddScaled (const PPolynomial &poly, double scale)
 
PPolynomial scale (double s) const
 
PPolynomial shift (double t) const
 
PPolynomial< Degree-1 > derivative (void) const
 
PPolynomial< Degree+1 > integral (void) const
 
void getSolutions (double c, std::vector< double > &roots, double EPS, double min=-DBL_MAX, double max=DBL_MAX) const
 
void printnl (void) const
 
PPolynomial< Degree+1 > MovingAverage (double radius)
 
void write (FILE *fp, int samples, double min, double max) const
 
template<>
PPolynomial< 0 > BSpline (double radius)
 

Static Public Member Functions

static PPolynomial BSpline (double radius=0.5)
 

Public Attributes

size_t polyCount
 
StartingPolynomial< Degree > * polys
 

Detailed Description

template<int Degree>
class pcl::poisson::PPolynomial< Degree >

Definition at line 58 of file ppolynomial.h.

Constructor & Destructor Documentation

template<int Degree>
pcl::poisson::PPolynomial< Degree >::PPolynomial ( void  )

Definition at line 83 of file ppolynomial.hpp.

template<int Degree>
pcl::poisson::PPolynomial< Degree >::PPolynomial ( const PPolynomial< Degree > &  p)
template<int Degree>
pcl::poisson::PPolynomial< Degree >::~PPolynomial ( void  )

Definition at line 96 of file ppolynomial.hpp.

Member Function Documentation

template<int Degree>
PPolynomial< Degree > & pcl::poisson::PPolynomial< Degree >::addScaled ( const PPolynomial< Degree > &  poly,
double  scale 
)
template<int Degree>
PPolynomial< Degree > pcl::poisson::PPolynomial< Degree >::BSpline ( double  radius = 0.5)
static
template<>
PPolynomial< 0 > pcl::poisson::PPolynomial< 0 >::BSpline ( double  radius)
template<int Degree>
PPolynomial< Degree-1 > pcl::poisson::PPolynomial< Degree >::derivative ( void  ) const
template<int Degree>
void pcl::poisson::PPolynomial< Degree >::getSolutions ( double  c,
std::vector< double > &  roots,
double  EPS,
double  min = -DBL_MAX,
double  max = DBL_MAX 
) const
template<int Degree>
double pcl::poisson::PPolynomial< Degree >::integral ( double  tMin,
double  tMax 
) const

Definition at line 162 of file ppolynomial.hpp.

template<int Degree>
double pcl::poisson::PPolynomial< Degree >::Integral ( void  ) const

Definition at line 181 of file ppolynomial.hpp.

template<int Degree>
PPolynomial< Degree+1 > pcl::poisson::PPolynomial< Degree >::integral ( void  ) const
template<int Degree>
PPolynomial< Degree+1 > pcl::poisson::PPolynomial< Degree >::MovingAverage ( double  radius)
template<int Degree>
double pcl::poisson::PPolynomial< Degree >::operator() ( double  t) const

Definition at line 154 of file ppolynomial.hpp.

template<int Degree>
template<int Degree2>
PPolynomial< Degree+Degree2 > pcl::poisson::PPolynomial< Degree >::operator* ( const Polynomial< Degree2 > &  p) const
template<int Degree>
template<int Degree2>
PPolynomial< Degree+Degree2 > pcl::poisson::PPolynomial< Degree >::operator* ( const PPolynomial< Degree2 > &  p) const
template<int Degree>
PPolynomial< Degree > pcl::poisson::PPolynomial< Degree >::operator* ( double  s) const

Definition at line 335 of file ppolynomial.hpp.

template<int Degree>
PPolynomial< Degree > & pcl::poisson::PPolynomial< Degree >::operator*= ( double  s)

Definition at line 309 of file ppolynomial.hpp.

template<int Degree>
PPolynomial< Degree > pcl::poisson::PPolynomial< Degree >::operator+ ( const PPolynomial< Degree > &  p) const
template<int Degree>
PPolynomial< Degree > pcl::poisson::PPolynomial< Degree >::operator+ ( double  s) const

Definition at line 321 of file ppolynomial.hpp.

template<int Degree>
PPolynomial< Degree > & pcl::poisson::PPolynomial< Degree >::operator+= ( double  s)

Definition at line 305 of file ppolynomial.hpp.

template<int Degree>
PPolynomial< Degree > pcl::poisson::PPolynomial< Degree >::operator- ( const PPolynomial< Degree > &  p) const
template<int Degree>
PPolynomial< Degree > pcl::poisson::PPolynomial< Degree >::operator- ( double  s) const

Definition at line 328 of file ppolynomial.hpp.

template<int Degree>
PPolynomial< Degree > & pcl::poisson::PPolynomial< Degree >::operator-= ( double  s)

Definition at line 307 of file ppolynomial.hpp.

template<int Degree>
PPolynomial< Degree > pcl::poisson::PPolynomial< Degree >::operator/ ( double  s) const

Definition at line 342 of file ppolynomial.hpp.

template<int Degree>
PPolynomial< Degree > & pcl::poisson::PPolynomial< Degree >::operator/= ( double  s)

Definition at line 315 of file ppolynomial.hpp.

template<int Degree>
PPolynomial< Degree > & pcl::poisson::PPolynomial< Degree >::operator= ( const PPolynomial< Degree > &  p)
template<int Degree>
template<int Degree2>
PPolynomial< Degree > & pcl::poisson::PPolynomial< Degree >::operator= ( const PPolynomial< Degree2 > &  p)
template<int Degree>
void pcl::poisson::PPolynomial< Degree >::printnl ( void  ) const

Definition at line 350 of file ppolynomial.hpp.

References pcl::poisson::Polynomial< Degree >::printnl().

template<int Degree>
void pcl::poisson::PPolynomial< Degree >::reset ( size_t  newSize)

Definition at line 129 of file ppolynomial.hpp.

template<int Degree>
PPolynomial< Degree > pcl::poisson::PPolynomial< Degree >::scale ( double  s) const
template<int Degree>
void pcl::poisson::PPolynomial< Degree >::set ( size_t  size)
template<int Degree>
void pcl::poisson::PPolynomial< Degree >::set ( StartingPolynomial< Degree > *  sps,
int  count 
)

Definition at line 102 of file ppolynomial.hpp.

References pcl::poisson::StartingPolynomial< Degree >::p.

template<int Degree>
PPolynomial< Degree > pcl::poisson::PPolynomial< Degree >::shift ( double  t) const
template<int Degree>
int pcl::poisson::PPolynomial< Degree >::size ( void  ) const

Definition at line 114 of file ppolynomial.hpp.

template<int Degree>
void pcl::poisson::PPolynomial< Degree >::write ( FILE *  fp,
int  samples,
double  min,
double  max 
) const

Definition at line 431 of file ppolynomial.hpp.

Member Data Documentation

template<int Degree>
size_t pcl::poisson::PPolynomial< Degree >::polyCount
template<int Degree>
StartingPolynomial<Degree>* pcl::poisson::PPolynomial< Degree >::polys

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