VTK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
vtkVoxelContoursToSurfaceFilter Class Reference

create surface from contours More...

#include <vtkVoxelContoursToSurfaceFilter.h>

Inherits vtkPolyDataAlgorithm.

Public Types

typedef vtkPolyDataAlgorithm Superclass
 

Public Member Functions

virtual int IsA (const char *type)
 
vtkVoxelContoursToSurfaceFilterNewInstance () const
 
void PrintSelf (ostream &os, vtkIndent indent)
 
virtual void SetSpacing (double, double, double)
 
virtual void SetSpacing (double[3])
 
virtual double * GetSpacing ()
 
virtual void GetSpacing (double data[3])
 
virtual void SetMemoryLimitInBytes (int)
 
virtual int GetMemoryLimitInBytes ()
 

Static Public Member Functions

static
vtkVoxelContoursToSurfaceFilter
New ()
 
static int IsTypeOf (const char *type)
 
static
vtkVoxelContoursToSurfaceFilter
SafeDownCast (vtkObjectBase *o)
 

Protected Member Functions

virtual vtkObjectBase * NewInstanceInternal () const
 
 vtkVoxelContoursToSurfaceFilter ()
 
 ~vtkVoxelContoursToSurfaceFilter ()
 
int RequestData (vtkInformation *, vtkInformationVector **, vtkInformationVector *)
 
void AddLineToLineList (double x1, double y1, double x2, double y2)
 
void SortLineList ()
 
void CastLines (float *slice, double gridOrigin[3], int gridSize[3], int type)
 
void PushDistances (float *ptr, int gridSize[3], int chunkSize)
 

Protected Attributes

int MemoryLimitInBytes
 
double Spacing [3]
 
double * LineList
 
int LineListLength
 
int LineListSize
 
double * SortedXList
 
double * SortedYList
 
int SortedListSize
 
int * WorkingList
 
int WorkingListLength
 
double * IntersectionList
 
int IntersectionListLength
 

Detailed Description

create surface from contours

vtkVoxelContoursToSurfaceFilter is a filter that takes contours and produces surfaces. There are some restrictions for the contours:

This filter takes the contours and produces a structured points dataset of signed floating point number indicating distance from a contour. A contouring filter is then applied to generate 3D surfaces from a stack of 2D contour distance slices. This is done in a streaming fashion so as not to use to much memory.

See Also
vtkPolyDataAlgorithm
Tests:
vtkVoxelContoursToSurfaceFilter (Tests)

Definition at line 51 of file vtkVoxelContoursToSurfaceFilter.h.

Member Typedef Documentation

typedef vtkPolyDataAlgorithm vtkVoxelContoursToSurfaceFilter::Superclass

Definition at line 55 of file vtkVoxelContoursToSurfaceFilter.h.

Constructor & Destructor Documentation

vtkVoxelContoursToSurfaceFilter::vtkVoxelContoursToSurfaceFilter ( )
protected
vtkVoxelContoursToSurfaceFilter::~vtkVoxelContoursToSurfaceFilter ( )
protected

Member Function Documentation

static vtkVoxelContoursToSurfaceFilter* vtkVoxelContoursToSurfaceFilter::New ( )
static
static int vtkVoxelContoursToSurfaceFilter::IsTypeOf ( const char *  type)
static
virtual int vtkVoxelContoursToSurfaceFilter::IsA ( const char *  type)
virtual
static vtkVoxelContoursToSurfaceFilter* vtkVoxelContoursToSurfaceFilter::SafeDownCast ( vtkObjectBase *  o)
static
virtual vtkObjectBase* vtkVoxelContoursToSurfaceFilter::NewInstanceInternal ( ) const
protectedvirtual
vtkVoxelContoursToSurfaceFilter* vtkVoxelContoursToSurfaceFilter::NewInstance ( ) const
void vtkVoxelContoursToSurfaceFilter::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
virtual void vtkVoxelContoursToSurfaceFilter::SetMemoryLimitInBytes ( int  )
virtual

Set / Get the memory limit in bytes for this filter. This is the limit of the size of the structured points data set that is created for intermediate processing. The data will be streamed through this volume in as many pieces as necessary.

virtual int vtkVoxelContoursToSurfaceFilter::GetMemoryLimitInBytes ( )
virtual

Set / Get the memory limit in bytes for this filter. This is the limit of the size of the structured points data set that is created for intermediate processing. The data will be streamed through this volume in as many pieces as necessary.

virtual void vtkVoxelContoursToSurfaceFilter::SetSpacing ( double  ,
double  ,
double   
)
virtual
virtual void vtkVoxelContoursToSurfaceFilter::SetSpacing ( double  [3])
virtual
virtual double* vtkVoxelContoursToSurfaceFilter::GetSpacing ( )
virtual
virtual void vtkVoxelContoursToSurfaceFilter::GetSpacing ( double  data[3])
virtual
int vtkVoxelContoursToSurfaceFilter::RequestData ( vtkInformation *  ,
vtkInformationVector **  ,
vtkInformationVector *   
)
protected
void vtkVoxelContoursToSurfaceFilter::AddLineToLineList ( double  x1,
double  y1,
double  x2,
double  y2 
)
protected
void vtkVoxelContoursToSurfaceFilter::SortLineList ( )
protected
void vtkVoxelContoursToSurfaceFilter::CastLines ( float *  slice,
double  gridOrigin[3],
int  gridSize[3],
int  type 
)
protected
void vtkVoxelContoursToSurfaceFilter::PushDistances ( float *  ptr,
int  gridSize[3],
int  chunkSize 
)
protected

Member Data Documentation

int vtkVoxelContoursToSurfaceFilter::MemoryLimitInBytes
protected

Definition at line 76 of file vtkVoxelContoursToSurfaceFilter.h.

double vtkVoxelContoursToSurfaceFilter::Spacing[3]
protected

Definition at line 78 of file vtkVoxelContoursToSurfaceFilter.h.

double* vtkVoxelContoursToSurfaceFilter::LineList
protected

Definition at line 80 of file vtkVoxelContoursToSurfaceFilter.h.

int vtkVoxelContoursToSurfaceFilter::LineListLength
protected

Definition at line 81 of file vtkVoxelContoursToSurfaceFilter.h.

int vtkVoxelContoursToSurfaceFilter::LineListSize
protected

Definition at line 82 of file vtkVoxelContoursToSurfaceFilter.h.

double* vtkVoxelContoursToSurfaceFilter::SortedXList
protected

Definition at line 84 of file vtkVoxelContoursToSurfaceFilter.h.

double* vtkVoxelContoursToSurfaceFilter::SortedYList
protected

Definition at line 85 of file vtkVoxelContoursToSurfaceFilter.h.

int vtkVoxelContoursToSurfaceFilter::SortedListSize
protected

Definition at line 86 of file vtkVoxelContoursToSurfaceFilter.h.

int* vtkVoxelContoursToSurfaceFilter::WorkingList
protected

Definition at line 88 of file vtkVoxelContoursToSurfaceFilter.h.

int vtkVoxelContoursToSurfaceFilter::WorkingListLength
protected

Definition at line 89 of file vtkVoxelContoursToSurfaceFilter.h.

double* vtkVoxelContoursToSurfaceFilter::IntersectionList
protected

Definition at line 91 of file vtkVoxelContoursToSurfaceFilter.h.

int vtkVoxelContoursToSurfaceFilter::IntersectionListLength
protected

Definition at line 92 of file vtkVoxelContoursToSurfaceFilter.h.


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