PCL
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
pcl::SurfaceSplineBase Class Reference

Base class of two-dimensional surface splines. More...

#include <SurfaceSpline.h>

+ Inheritance diagram for pcl::SurfaceSplineBase:

Public Types

using rbf_type = RadialBasisFunction::value_type
 

Protected Member Functions

 SurfaceSplineBase ()=default
 
 SurfaceSplineBase (const SurfaceSplineBase &)=default
 
 SurfaceSplineBase (SurfaceSplineBase &&)=default
 
virtual ~SurfaceSplineBase ()
 
SurfaceSplineBaseoperator= (const SurfaceSplineBase &)=default
 
SurfaceSplineBaseoperator= (SurfaceSplineBase &&)=default
 

Static Protected Member Functions

static void * DeserializeHandle (const IsoString &data)
 
static void DestroyHandle (void *handle)
 
static void * DuplicateHandle (const void *handle)
 
static void EvaluateHandle (const void *handle, double *z, const double *x, const double *y, double x0, double y0, double r, size_type n)
 
static double EvaluateHandle (const void *handle, double x, double y)
 
static void EvaluateHandle (const void *handle, float *z, const float *x, const float *y, double x0, double y0, double r, size_type n)
 
static void Generate (double *__restrict__ c, void **handle, rbf_type, double e2, bool polynomial, const double *__restrict__ x, const double *__restrict__ y, const double *__restrict__ z, int n, int m, float r, const float *__restrict__ w)
 
static void Generate (float *__restrict__ c, void **handle, rbf_type, double e2, bool polynomial, const float *__restrict__ x, const float *__restrict__ y, const float *__restrict__ z, int n, int m, float r, const float *__restrict__ w)
 
static void SerializeHandle (IsoString &data, const void *handle)
 

Detailed Description

Definition at line 221 of file SurfaceSpline.h.

Member Typedef Documentation

◆ rbf_type

using pcl::SurfaceSplineBase::rbf_type = RadialBasisFunction::value_type

Represents a radial basis function (RBF) supported by this surface spline implementation.

Definition at line 229 of file SurfaceSpline.h.

Constructor & Destructor Documentation

◆ SurfaceSplineBase() [1/3]

pcl::SurfaceSplineBase::SurfaceSplineBase ( )
protecteddefault

Default constructor.

◆ SurfaceSplineBase() [2/3]

pcl::SurfaceSplineBase::SurfaceSplineBase ( const SurfaceSplineBase )
protecteddefault

Copy constructor.

◆ SurfaceSplineBase() [3/3]

pcl::SurfaceSplineBase::SurfaceSplineBase ( SurfaceSplineBase &&  )
protecteddefault

Move constructor.

◆ ~SurfaceSplineBase()

virtual pcl::SurfaceSplineBase::~SurfaceSplineBase ( )
inlineprotectedvirtual

Virtual destructor.

Definition at line 251 of file SurfaceSpline.h.

Member Function Documentation

◆ DeserializeHandle()

static void* pcl::SurfaceSplineBase::DeserializeHandle ( const IsoString data)
staticprotected

Reconstruct a core surface spline object from a plain text serialization.

◆ DestroyHandle()

static void pcl::SurfaceSplineBase::DestroyHandle ( void *  handle)
staticprotected

Destroy a core surface spline object.

◆ DuplicateHandle()

static void* pcl::SurfaceSplineBase::DuplicateHandle ( const void *  handle)
staticprotected

Duplicates a core surface spline object.

◆ EvaluateHandle() [1/3]

static void pcl::SurfaceSplineBase::EvaluateHandle ( const void *  handle,
double *  z,
const double *  x,
const double *  y,
double  x0,
double  y0,
double  r,
size_type  n 
)
staticprotected

Evaluate a core surface spline object for a set of 64-bit floating point coordinates.

◆ EvaluateHandle() [2/3]

static double pcl::SurfaceSplineBase::EvaluateHandle ( const void *  handle,
double  x,
double  y 
)
staticprotected

Evaluate a core surface spline object.

◆ EvaluateHandle() [3/3]

static void pcl::SurfaceSplineBase::EvaluateHandle ( const void *  handle,
float *  z,
const float *  x,
const float *  y,
double  x0,
double  y0,
double  r,
size_type  n 
)
staticprotected

Evaluate a core surface spline object for a set of 32-bit floating point coordinates.

◆ Generate() [1/2]

static void pcl::SurfaceSplineBase::Generate ( double *__restrict__  c,
void **  handle,
rbf_type  ,
double  e2,
bool  polynomial,
const double *__restrict__  x,
const double *__restrict__  y,
const double *__restrict__  z,
int  n,
int  m,
float  r,
const float *__restrict__  w 
)
staticprotected

Surface spline generation, 64-bit floating point data.

◆ Generate() [2/2]

static void pcl::SurfaceSplineBase::Generate ( float *__restrict__  c,
void **  handle,
rbf_type  ,
double  e2,
bool  polynomial,
const float *__restrict__  x,
const float *__restrict__  y,
const float *__restrict__  z,
int  n,
int  m,
float  r,
const float *__restrict__  w 
)
staticprotected

Surface spline generation, 32-bit floating point data.

◆ operator=() [1/2]

SurfaceSplineBase& pcl::SurfaceSplineBase::operator= ( const SurfaceSplineBase )
protecteddefault

Copy assignment operator. Returns a reference to this object.

◆ operator=() [2/2]

SurfaceSplineBase& pcl::SurfaceSplineBase::operator= ( SurfaceSplineBase &&  )
protecteddefault

Move assignment operator. Returns a reference to this object.

◆ SerializeHandle()

static void pcl::SurfaceSplineBase::SerializeHandle ( IsoString data,
const void *  handle 
)
staticprotected

Generate a plain text serialization of a core surface spline object.


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