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

Instance of vtkImplicitFunction which evaluates the minimum sphere function for an envelope created by an interpolation of sphere radii along a centerline line. More...

#include <vtkvmtkPolyBallLine.h>

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

Public Types

typedef vtkImplicitFunction Superclass
 

Public Member Functions

virtual int IsA (const char *type)
 
vtkvmtkPolyBallLineNewInstance () const
 
void PrintSelf (ostream &os, vtkIndent indent) VTK_OVERRIDE
 
void EvaluateGradient (double x[3], double n[3]) VTK_OVERRIDE
 
virtual void SetUseRadiusInformation (int)
 
virtual int GetUseRadiusInformation ()
 
virtual void UseRadiusInformationOn ()
 
virtual void UseRadiusInformationOff ()
 
double EvaluateFunction (double x[3]) VTK_OVERRIDE
 
double EvaluateFunction (double x, double y, double z) VTK_OVERRIDE
 
virtual void SetInput (vtkPolyData *)
 
virtual vtkPolyData * GetInput ()
 
virtual void SetInputCellIds (vtkIdList *)
 
virtual vtkIdList * GetInputCellIds ()
 
virtual void SetInputCellId (vtkIdType)
 
virtual vtkIdType GetInputCellId ()
 
virtual void SetPolyBallRadiusArrayName (const char *)
 
virtual char * GetPolyBallRadiusArrayName ()
 
virtual vtkIdType GetLastPolyBallCellId ()
 
virtual vtkIdType GetLastPolyBallCellSubId ()
 
virtual double GetLastPolyBallCellPCoord ()
 
virtual double * GetLastPolyBallCenter ()
 
virtual void GetLastPolyBallCenter (double data[3])
 
virtual double GetLastPolyBallCenterRadius ()
 

Static Public Member Functions

static vtkvmtkPolyBallLineNew ()
 
static int IsTypeOf (const char *type)
 
static vtkvmtkPolyBallLineSafeDownCast (vtkObjectBase *o)
 
static double ComplexDot (double x[4], double y[4])
 

Protected Member Functions

virtual vtkObjectBase * NewInstanceInternal () const
 
 vtkvmtkPolyBallLine ()
 
 ~vtkvmtkPolyBallLine ()
 

Protected Attributes

vtkPolyData * Input
 
vtkIdList * InputCellIds
 
vtkIdType InputCellId
 
char * PolyBallRadiusArrayName
 
vtkIdType LastPolyBallCellId
 
vtkIdType LastPolyBallCellSubId
 
double LastPolyBallCellPCoord
 
double LastPolyBallCenter [3]
 
double LastPolyBallCenterRadius
 
int UseRadiusInformation
 

Detailed Description

Instance of vtkImplicitFunction which evaluates the minimum sphere function for an envelope created by an interpolation of sphere radii along a centerline line.

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

See detailed description of implicit function in the documentation for vtkvmtkPolyBall class.

Similar to vtkvmtkPolyBall, the core function of this class is to evaluate the minimum sphere function from on input centerline with associated sphere radii and a query point location. Unlike vtkvmtkPolyBall, this class constructs a continuous tubular envelope whose shape is defined by the linear linear interpolation of the circular boundary profiles (with radius equal to the associated sphere radii) between every consecutive point on the line. As the boundary profiles are constructed from the centerline sphere radii, the tubular envelope generated is guaranteed to lie completely within the surface volume. When evaluated, this is essentially equivalent to evaluating a polyball function for an infinity large collection of spheres along an input dataset.

Definition at line 39 of file vtkvmtkPolyBallLine.h.

Member Typedef Documentation

◆ Superclass

typedef vtkImplicitFunction vtkvmtkPolyBallLine::Superclass

Definition at line 44 of file vtkvmtkPolyBallLine.h.

Constructor & Destructor Documentation

◆ vtkvmtkPolyBallLine()

vtkvmtkPolyBallLine::vtkvmtkPolyBallLine ( )
protected

◆ ~vtkvmtkPolyBallLine()

vtkvmtkPolyBallLine::~vtkvmtkPolyBallLine ( )
protected

Member Function Documentation

◆ New()

static vtkvmtkPolyBallLine* vtkvmtkPolyBallLine::New ( )
static

◆ IsTypeOf()

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

◆ IsA()

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

◆ SafeDownCast()

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

◆ NewInstanceInternal()

virtual vtkObjectBase* vtkvmtkPolyBallLine::NewInstanceInternal ( ) const
protectedvirtual

◆ NewInstance()

vtkvmtkPolyBallLine* vtkvmtkPolyBallLine::NewInstance ( ) const

◆ PrintSelf()

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

◆ EvaluateFunction() [1/2]

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

Evaluate polyball.

◆ EvaluateFunction() [2/2]

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

Evaluate polyball.

Definition at line 50 of file vtkvmtkPolyBallLine.h.

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

◆ EvaluateGradient()

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

Evaluate polyball gradient.

◆ SetInput()

virtual void vtkvmtkPolyBallLine::SetInput ( vtkPolyData *  )
virtual

Set / get input poly data.

◆ GetInput()

virtual vtkPolyData* vtkvmtkPolyBallLine::GetInput ( )
virtual

Set / get input poly data.

◆ SetInputCellIds()

virtual void vtkvmtkPolyBallLine::SetInputCellIds ( vtkIdList *  )
virtual

Set / get input cell ids used for the function.

◆ GetInputCellIds()

virtual vtkIdList* vtkvmtkPolyBallLine::GetInputCellIds ( )
virtual

Set / get input cell ids used for the function.

◆ SetInputCellId()

virtual void vtkvmtkPolyBallLine::SetInputCellId ( vtkIdType  )
virtual

Set / get a single input cell id used for the function.

◆ GetInputCellId()

virtual vtkIdType vtkvmtkPolyBallLine::GetInputCellId ( )
virtual

Set / get a single input cell id used for the function.

◆ SetPolyBallRadiusArrayName()

virtual void vtkvmtkPolyBallLine::SetPolyBallRadiusArrayName ( const char *  )
virtual

Set / get poly ball radius array name.

◆ GetPolyBallRadiusArrayName()

virtual char* vtkvmtkPolyBallLine::GetPolyBallRadiusArrayName ( )
virtual

Set / get poly ball radius array name.

◆ GetLastPolyBallCellId()

virtual vtkIdType vtkvmtkPolyBallLine::GetLastPolyBallCellId ( )
virtual

Get the id of the last nearest poly ball center.

◆ GetLastPolyBallCellSubId()

virtual vtkIdType vtkvmtkPolyBallLine::GetLastPolyBallCellSubId ( )
virtual

Get the id of the last nearest poly ball center.

◆ GetLastPolyBallCellPCoord()

virtual double vtkvmtkPolyBallLine::GetLastPolyBallCellPCoord ( )
virtual

Get the id of the last nearest poly ball center.

◆ GetLastPolyBallCenter() [1/2]

virtual double* vtkvmtkPolyBallLine::GetLastPolyBallCenter ( )
virtual

Get the id of the last nearest poly ball center.

◆ GetLastPolyBallCenter() [2/2]

virtual void vtkvmtkPolyBallLine::GetLastPolyBallCenter ( double  data[3])
virtual

Get the id of the last nearest poly ball center.

◆ GetLastPolyBallCenterRadius()

virtual double vtkvmtkPolyBallLine::GetLastPolyBallCenterRadius ( )
virtual

Get the id of the last nearest poly ball center.

◆ SetUseRadiusInformation()

virtual void vtkvmtkPolyBallLine::SetUseRadiusInformation ( int  )
virtual

◆ GetUseRadiusInformation()

virtual int vtkvmtkPolyBallLine::GetUseRadiusInformation ( )
virtual

◆ UseRadiusInformationOn()

virtual void vtkvmtkPolyBallLine::UseRadiusInformationOn ( )
virtual

◆ UseRadiusInformationOff()

virtual void vtkvmtkPolyBallLine::UseRadiusInformationOff ( )
virtual

◆ ComplexDot()

static double vtkvmtkPolyBallLine::ComplexDot ( double  x[4],
double  y[4] 
)
static

Member Data Documentation

◆ Input

vtkPolyData* vtkvmtkPolyBallLine::Input
protected

Definition at line 100 of file vtkvmtkPolyBallLine.h.

◆ InputCellIds

vtkIdList* vtkvmtkPolyBallLine::InputCellIds
protected

Definition at line 101 of file vtkvmtkPolyBallLine.h.

◆ InputCellId

vtkIdType vtkvmtkPolyBallLine::InputCellId
protected

Definition at line 102 of file vtkvmtkPolyBallLine.h.

◆ PolyBallRadiusArrayName

char* vtkvmtkPolyBallLine::PolyBallRadiusArrayName
protected

Definition at line 104 of file vtkvmtkPolyBallLine.h.

◆ LastPolyBallCellId

vtkIdType vtkvmtkPolyBallLine::LastPolyBallCellId
protected

Definition at line 105 of file vtkvmtkPolyBallLine.h.

◆ LastPolyBallCellSubId

vtkIdType vtkvmtkPolyBallLine::LastPolyBallCellSubId
protected

Definition at line 106 of file vtkvmtkPolyBallLine.h.

◆ LastPolyBallCellPCoord

double vtkvmtkPolyBallLine::LastPolyBallCellPCoord
protected

Definition at line 107 of file vtkvmtkPolyBallLine.h.

◆ LastPolyBallCenter

double vtkvmtkPolyBallLine::LastPolyBallCenter[3]
protected

Definition at line 108 of file vtkvmtkPolyBallLine.h.

◆ LastPolyBallCenterRadius

double vtkvmtkPolyBallLine::LastPolyBallCenterRadius
protected

Definition at line 109 of file vtkvmtkPolyBallLine.h.

◆ UseRadiusInformation

int vtkvmtkPolyBallLine::UseRadiusInformation
protected

Definition at line 111 of file vtkvmtkPolyBallLine.h.


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