VMTK
|
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>
Public Types | |
typedef vtkImplicitFunction | Superclass |
Public Member Functions | |
virtual int | IsA (const char *type) |
vtkvmtkPolyBallLine * | NewInstance () 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 vtkvmtkPolyBallLine * | New () |
static int | IsTypeOf (const char *type) |
static vtkvmtkPolyBallLine * | SafeDownCast (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 |
Instance of vtkImplicitFunction which evaluates the minimum sphere function for an envelope created by an interpolation of sphere radii along a centerline line.
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.
typedef vtkImplicitFunction vtkvmtkPolyBallLine::Superclass |
Definition at line 44 of file vtkvmtkPolyBallLine.h.
|
protected |
|
protected |
|
static |
|
static |
|
virtual |
|
static |
|
protectedvirtual |
vtkvmtkPolyBallLine* vtkvmtkPolyBallLine::NewInstance | ( | ) | const |
void vtkvmtkPolyBallLine::PrintSelf | ( | ostream & | os, |
vtkIndent | indent | ||
) |
double vtkvmtkPolyBallLine::EvaluateFunction | ( | double | x[3] | ) |
Evaluate polyball.
|
inline |
Evaluate polyball.
Definition at line 50 of file vtkvmtkPolyBallLine.h.
void vtkvmtkPolyBallLine::EvaluateGradient | ( | double | x[3], |
double | n[3] | ||
) |
Evaluate polyball gradient.
|
virtual |
Set / get input poly data.
|
virtual |
Set / get input poly data.
|
virtual |
Set / get input cell ids used for the function.
|
virtual |
Set / get input cell ids used for the function.
|
virtual |
Set / get a single input cell id used for the function.
|
virtual |
Set / get a single input cell id used for the function.
|
virtual |
Set / get poly ball radius array name.
|
virtual |
Set / get poly ball radius array name.
|
virtual |
Get the id of the last nearest poly ball center.
|
virtual |
Get the id of the last nearest poly ball center.
|
virtual |
Get the id of the last nearest poly ball center.
|
virtual |
Get the id of the last nearest poly ball center.
|
virtual |
Get the id of the last nearest poly ball center.
|
virtual |
Get the id of the last nearest poly ball center.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
static |
|
protected |
Definition at line 100 of file vtkvmtkPolyBallLine.h.
|
protected |
Definition at line 101 of file vtkvmtkPolyBallLine.h.
|
protected |
Definition at line 102 of file vtkvmtkPolyBallLine.h.
|
protected |
Definition at line 104 of file vtkvmtkPolyBallLine.h.
|
protected |
Definition at line 105 of file vtkvmtkPolyBallLine.h.
|
protected |
Definition at line 106 of file vtkvmtkPolyBallLine.h.
|
protected |
Definition at line 107 of file vtkvmtkPolyBallLine.h.
|
protected |
Definition at line 108 of file vtkvmtkPolyBallLine.h.
|
protected |
Definition at line 109 of file vtkvmtkPolyBallLine.h.
|
protected |
Definition at line 111 of file vtkvmtkPolyBallLine.h.