VMTK
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
vtkvmtkRBFInterpolation Class Reference

Implicit function which when given a set of disjoined points and a radial basis shape type will evaluate it self at its zero level set. More...

#include <vtkvmtkRBFInterpolation.h>

Inheritance diagram for vtkvmtkRBFInterpolation:
[legend]
Collaboration diagram for vtkvmtkRBFInterpolation:
[legend]

Public Types

enum  { THIN_PLATE_SPLINE, BIHARMONIC, TRIHARMONIC }
 
typedef vtkImplicitFunction Superclass
 

Public Member Functions

virtual int IsA (const char *type)
 
vtkvmtkRBFInterpolationNewInstance () const
 
void PrintSelf (ostream &os, vtkIndent indent) VTK_OVERRIDE
 
void EvaluateGradient (double x[3], double n[3]) VTK_OVERRIDE
 
void ComputeCoefficients ()
 
virtual void SetRBFType (int)
 
virtual int GetRBFType ()
 
void SetRBFTypeToThinPlateSpline ()
 
void SetRBFTypeToBiharmonic ()
 
void SetRBFTypeToTriharmonic ()
 
unsigned long GetMTime ()
 
double EvaluateFunction (double x[3]) VTK_OVERRIDE
 
double EvaluateFunction (double x, double y, double z) VTK_OVERRIDE
 
virtual void SetSource (vtkPolyData *)
 
virtual vtkPolyData * GetSource ()
 

Static Public Member Functions

static int IsTypeOf (const char *type)
 
static vtkvmtkRBFInterpolationSafeDownCast (vtkObjectBase *o)
 
static vtkvmtkRBFInterpolationNew ()
 

Protected Member Functions

virtual vtkObjectBase * NewInstanceInternal () const
 
 vtkvmtkRBFInterpolation ()
 
 ~vtkvmtkRBFInterpolation ()
 
double EvaluateRBF (double c[3], double x[3])
 

Protected Attributes

vtkPolyData * Source
 
int RBFType
 
vtkDoubleArray * Coefficients
 
double RBFInterpolationValue
 

Detailed Description

Implicit function which when given a set of disjoined points and a radial basis shape type will evaluate it self at its zero level set.

Date
2006/04/06 16:46:43
Revision
1.3

..

Definition at line 37 of file vtkvmtkRBFInterpolation.h.

Member Typedef Documentation

◆ Superclass

typedef vtkImplicitFunction vtkvmtkRBFInterpolation::Superclass

Definition at line 40 of file vtkvmtkRBFInterpolation.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum

Constructor & Destructor Documentation

◆ vtkvmtkRBFInterpolation()

vtkvmtkRBFInterpolation::vtkvmtkRBFInterpolation ( )
protected

◆ ~vtkvmtkRBFInterpolation()

vtkvmtkRBFInterpolation::~vtkvmtkRBFInterpolation ( )
protected

Member Function Documentation

◆ IsTypeOf()

static int vtkvmtkRBFInterpolation::IsTypeOf ( const char *  type)
static

◆ IsA()

virtual int vtkvmtkRBFInterpolation::IsA ( const char *  type)
virtual

◆ SafeDownCast()

static vtkvmtkRBFInterpolation* vtkvmtkRBFInterpolation::SafeDownCast ( vtkObjectBase *  o)
static

◆ NewInstanceInternal()

virtual vtkObjectBase* vtkvmtkRBFInterpolation::NewInstanceInternal ( ) const
protectedvirtual

◆ NewInstance()

vtkvmtkRBFInterpolation* vtkvmtkRBFInterpolation::NewInstance ( ) const

◆ PrintSelf()

void vtkvmtkRBFInterpolation::PrintSelf ( ostream &  os,
vtkIndent  indent 
)

◆ New()

static vtkvmtkRBFInterpolation* vtkvmtkRBFInterpolation::New ( )
static

◆ EvaluateFunction() [1/2]

double vtkvmtkRBFInterpolation::EvaluateFunction ( double  x[3])

Evaluate polyball.

◆ EvaluateFunction() [2/2]

double vtkvmtkRBFInterpolation::EvaluateFunction ( double  x,
double  y,
double  z 
)
inline

Evaluate polyball.

Definition at line 48 of file vtkvmtkRBFInterpolation.h.

49  {return this->vtkImplicitFunction::EvaluateFunction(x, y, z); } ;

◆ EvaluateGradient()

void vtkvmtkRBFInterpolation::EvaluateGradient ( double  x[3],
double  n[3] 
)

Evaluate polyball gradient.

◆ ComputeCoefficients()

void vtkvmtkRBFInterpolation::ComputeCoefficients ( )

◆ SetSource()

virtual void vtkvmtkRBFInterpolation::SetSource ( vtkPolyData *  )
virtual

Set / get source poly data.

◆ GetSource()

virtual vtkPolyData* vtkvmtkRBFInterpolation::GetSource ( )
virtual

Set / get source poly data.

◆ SetRBFType()

virtual void vtkvmtkRBFInterpolation::SetRBFType ( int  )
virtual

◆ GetRBFType()

virtual int vtkvmtkRBFInterpolation::GetRBFType ( )
virtual

◆ SetRBFTypeToThinPlateSpline()

void vtkvmtkRBFInterpolation::SetRBFTypeToThinPlateSpline ( )
inline

◆ SetRBFTypeToBiharmonic()

void vtkvmtkRBFInterpolation::SetRBFTypeToBiharmonic ( )
inline

◆ SetRBFTypeToTriharmonic()

void vtkvmtkRBFInterpolation::SetRBFTypeToTriharmonic ( )
inline

◆ GetMTime()

unsigned long vtkvmtkRBFInterpolation::GetMTime ( )

◆ EvaluateRBF()

double vtkvmtkRBFInterpolation::EvaluateRBF ( double  c[3],
double  x[3] 
)
protected

Member Data Documentation

◆ Source

vtkPolyData* vtkvmtkRBFInterpolation::Source
protected

Definition at line 93 of file vtkvmtkRBFInterpolation.h.

◆ RBFType

int vtkvmtkRBFInterpolation::RBFType
protected

Definition at line 94 of file vtkvmtkRBFInterpolation.h.

◆ Coefficients

vtkDoubleArray* vtkvmtkRBFInterpolation::Coefficients
protected

Definition at line 96 of file vtkvmtkRBFInterpolation.h.

◆ RBFInterpolationValue

double vtkvmtkRBFInterpolation::RBFInterpolationValue
protected

Definition at line 97 of file vtkvmtkRBFInterpolation.h.


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