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

experimental method attempting movement across voronoi vertices; implement with caution. More...

#include <vtkvmtkSteepestDescentShooter.h>

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

Public Types

typedef vtkvmtkNonManifoldSteepestDescent Superclass
 
- Public Types inherited from vtkvmtkNonManifoldSteepestDescent
typedef vtkPolyDataAlgorithm Superclass
 

Public Member Functions

virtual int IsA (const char *type)
 
vtkvmtkSteepestDescentShooterNewInstance () const
 
void PrintSelf (ostream &os, vtkIndent indent) VTK_OVERRIDE
 
virtual void SetTarget (vtkPolyData *)
 
virtual vtkPolyData * GetTarget ()
 
virtual void SetSeeds (vtkIdList *)
 
virtual vtkIdList * GetSeeds ()
 
virtual void SetEdgeArrayName (const char *)
 
virtual char * GetEdgeArrayName ()
 
virtual void SetTargetVectorsArrayName (const char *)
 
virtual char * GetTargetVectorsArrayName ()
 
virtual void SetTargetCellIdsArrayName (const char *)
 
virtual char * GetTargetCellIdsArrayName ()
 
virtual void SetTargetPCoordsArrayName (const char *)
 
virtual char * GetTargetPCoordsArrayName ()
 
- Public Member Functions inherited from vtkvmtkNonManifoldSteepestDescent
vtkvmtkNonManifoldSteepestDescentNewInstance () const
 
void PrintSelf (ostream &os, vtkIndent indent) VTK_OVERRIDE
 
virtual void SetDirection (int)
 
virtual int GetDirection ()
 
void SetDirectionToDownward ()
 
void SetDirectionToUpward ()
 
virtual void SetDescentArrayName (const char *)
 
virtual char * GetDescentArrayName ()
 

Static Public Member Functions

static int IsTypeOf (const char *type)
 
static vtkvmtkSteepestDescentShooterSafeDownCast (vtkObjectBase *o)
 
static vtkvmtkSteepestDescentShooterNew ()
 
- Static Public Member Functions inherited from vtkvmtkNonManifoldSteepestDescent
static int IsTypeOf (const char *type)
 
static vtkvmtkNonManifoldSteepestDescentSafeDownCast (vtkObjectBase *o)
 
static vtkvmtkNonManifoldSteepestDescentNew ()
 

Protected Member Functions

virtual vtkObjectBase * NewInstanceInternal () const
 
 vtkvmtkSteepestDescentShooter ()
 
 ~vtkvmtkSteepestDescentShooter ()
 
virtual int RequestData (vtkInformation *, vtkInformationVector **, vtkInformationVector *) VTK_OVERRIDE
 
void Backtrace (vtkPolyData *input, vtkIdType seedId)
 
void FindNearestPolyLinePoint (double *currentPoint, double *lineClosestPoint, int &lineCellId, int &lineCellSubId, double &linePCoord)
 
- Protected Member Functions inherited from vtkvmtkNonManifoldSteepestDescent
 vtkvmtkNonManifoldSteepestDescent ()
 
 ~vtkvmtkNonManifoldSteepestDescent ()
 
double GetSteepestDescent (vtkPolyData *input, vtkIdType *edge, double s, vtkIdType *steepestDescentEdge, double &steepestDescentS)
 
double GetSteepestDescentInCell (vtkPolyData *input, vtkIdType cellId, vtkIdType *edge, double s, vtkIdType *steepestDescentEdge, double &steepestDescentS, double &steepestDescentLength)
 

Protected Attributes

vtkPolyData * Target
 
vtkIdList * Seeds
 
vtkIntArray * TargetArray
 
vtkDataArray * EdgeArray
 
vtkDoubleArray * TargetVectors
 
vtkIntArray * TargetCellIds
 
vtkDoubleArray * TargetPCoords
 
char * EdgeArrayName
 
char * TargetVectorsArrayName
 
char * TargetCellIdsArrayName
 
char * TargetPCoordsArrayName
 
- Protected Attributes inherited from vtkvmtkNonManifoldSteepestDescent
vtkDataArray * DescentArray
 
char * DescentArrayName
 
int NumberOfEdgeSubdivisions
 
int Direction
 

Detailed Description

experimental method attempting movement across voronoi vertices; implement with caution.

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

For each voronoi vertex, create lines that go from that point to the centerline by running an Eikonal equation from every point in the centerline outwards over the spikes of the voronoi diagram. then back-project similar to a steepest decent algorithm from the Voronoi back to the centerline.

Definition at line 40 of file vtkvmtkSteepestDescentShooter.h.

Member Typedef Documentation

◆ Superclass

Definition at line 43 of file vtkvmtkSteepestDescentShooter.h.

Constructor & Destructor Documentation

◆ vtkvmtkSteepestDescentShooter()

vtkvmtkSteepestDescentShooter::vtkvmtkSteepestDescentShooter ( )
protected

◆ ~vtkvmtkSteepestDescentShooter()

vtkvmtkSteepestDescentShooter::~vtkvmtkSteepestDescentShooter ( )
protected

Member Function Documentation

◆ IsTypeOf()

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

◆ IsA()

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

Reimplemented from vtkvmtkNonManifoldSteepestDescent.

◆ SafeDownCast()

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

◆ NewInstanceInternal()

virtual vtkObjectBase* vtkvmtkSteepestDescentShooter::NewInstanceInternal ( ) const
protectedvirtual

Reimplemented from vtkvmtkNonManifoldSteepestDescent.

◆ NewInstance()

vtkvmtkSteepestDescentShooter* vtkvmtkSteepestDescentShooter::NewInstance ( ) const

◆ PrintSelf()

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

◆ New()

static vtkvmtkSteepestDescentShooter* vtkvmtkSteepestDescentShooter::New ( )
static

◆ SetTarget()

virtual void vtkvmtkSteepestDescentShooter::SetTarget ( vtkPolyData *  )
virtual

◆ GetTarget()

virtual vtkPolyData* vtkvmtkSteepestDescentShooter::GetTarget ( )
virtual

◆ SetSeeds()

virtual void vtkvmtkSteepestDescentShooter::SetSeeds ( vtkIdList *  )
virtual

◆ GetSeeds()

virtual vtkIdList* vtkvmtkSteepestDescentShooter::GetSeeds ( )
virtual

◆ SetEdgeArrayName()

virtual void vtkvmtkSteepestDescentShooter::SetEdgeArrayName ( const char *  )
virtual

◆ GetEdgeArrayName()

virtual char* vtkvmtkSteepestDescentShooter::GetEdgeArrayName ( )
virtual

◆ SetTargetVectorsArrayName()

virtual void vtkvmtkSteepestDescentShooter::SetTargetVectorsArrayName ( const char *  )
virtual

◆ GetTargetVectorsArrayName()

virtual char* vtkvmtkSteepestDescentShooter::GetTargetVectorsArrayName ( )
virtual

◆ SetTargetCellIdsArrayName()

virtual void vtkvmtkSteepestDescentShooter::SetTargetCellIdsArrayName ( const char *  )
virtual

◆ GetTargetCellIdsArrayName()

virtual char* vtkvmtkSteepestDescentShooter::GetTargetCellIdsArrayName ( )
virtual

◆ SetTargetPCoordsArrayName()

virtual void vtkvmtkSteepestDescentShooter::SetTargetPCoordsArrayName ( const char *  )
virtual

◆ GetTargetPCoordsArrayName()

virtual char* vtkvmtkSteepestDescentShooter::GetTargetPCoordsArrayName ( )
virtual

◆ RequestData()

virtual int vtkvmtkSteepestDescentShooter::RequestData ( vtkInformation *  ,
vtkInformationVector **  ,
vtkInformationVector *   
)
protectedvirtual

Reimplemented from vtkvmtkNonManifoldSteepestDescent.

◆ Backtrace()

void vtkvmtkSteepestDescentShooter::Backtrace ( vtkPolyData *  input,
vtkIdType  seedId 
)
protected

◆ FindNearestPolyLinePoint()

void vtkvmtkSteepestDescentShooter::FindNearestPolyLinePoint ( double *  currentPoint,
double *  lineClosestPoint,
int &  lineCellId,
int &  lineCellSubId,
double &  linePCoord 
)
protected

Member Data Documentation

◆ Target

vtkPolyData* vtkvmtkSteepestDescentShooter::Target
protected

Definition at line 76 of file vtkvmtkSteepestDescentShooter.h.

◆ Seeds

vtkIdList* vtkvmtkSteepestDescentShooter::Seeds
protected

Definition at line 77 of file vtkvmtkSteepestDescentShooter.h.

◆ TargetArray

vtkIntArray* vtkvmtkSteepestDescentShooter::TargetArray
protected

Definition at line 79 of file vtkvmtkSteepestDescentShooter.h.

◆ EdgeArray

vtkDataArray* vtkvmtkSteepestDescentShooter::EdgeArray
protected

Definition at line 80 of file vtkvmtkSteepestDescentShooter.h.

◆ TargetVectors

vtkDoubleArray* vtkvmtkSteepestDescentShooter::TargetVectors
protected

Definition at line 82 of file vtkvmtkSteepestDescentShooter.h.

◆ TargetCellIds

vtkIntArray* vtkvmtkSteepestDescentShooter::TargetCellIds
protected

Definition at line 83 of file vtkvmtkSteepestDescentShooter.h.

◆ TargetPCoords

vtkDoubleArray* vtkvmtkSteepestDescentShooter::TargetPCoords
protected

Definition at line 84 of file vtkvmtkSteepestDescentShooter.h.

◆ EdgeArrayName

char* vtkvmtkSteepestDescentShooter::EdgeArrayName
protected

Definition at line 86 of file vtkvmtkSteepestDescentShooter.h.

◆ TargetVectorsArrayName

char* vtkvmtkSteepestDescentShooter::TargetVectorsArrayName
protected

Definition at line 88 of file vtkvmtkSteepestDescentShooter.h.

◆ TargetCellIdsArrayName

char* vtkvmtkSteepestDescentShooter::TargetCellIdsArrayName
protected

Definition at line 89 of file vtkvmtkSteepestDescentShooter.h.

◆ TargetPCoordsArrayName

char* vtkvmtkSteepestDescentShooter::TargetPCoordsArrayName
protected

Definition at line 90 of file vtkvmtkSteepestDescentShooter.h.


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