77 #ifndef vtkStreamingTessellator_h 
   78 #define vtkStreamingTessellator_h 
   83 #undef PARAVIEW_DEBUG_TESSELLATOR 
   96     typedef void (*EdgeProcessorFunction)( 
const double*, 
const double*, vtkEdgeSubdivisionCriterion*, 
void*, 
const void* );
 
   97     typedef void (*TriangleProcessorFunction)( 
const double*, 
const double*, 
const double*, vtkEdgeSubdivisionCriterion*, 
void*, 
const void* );
 
   98     typedef void (*TetrahedronProcessorFunction)( 
const double*, 
const double*, 
const double*, 
const double*, vtkEdgeSubdivisionCriterion*, 
void*, 
const void* );
 
  100     enum {MaxFieldSize = 18};
 
  104     virtual void SetTetrahedronCallback( TetrahedronProcessorFunction );
 
  105     virtual TetrahedronProcessorFunction GetTetrahedronCallback() 
const;
 
  110     virtual void SetTriangleCallback( TriangleProcessorFunction );
 
  111     virtual TriangleProcessorFunction GetTriangleCallback() 
const;
 
  116     virtual void SetEdgeCallback( EdgeProcessorFunction );
 
  117     virtual EdgeProcessorFunction GetEdgeCallback() 
const;
 
  122     virtual void SetVertexCallback( VertexProcessorFunction );
 
  123     virtual VertexProcessorFunction GetVertexCallback() 
const;
 
  130     virtual void SetPrivateData( 
void* Private );
 
  131     virtual void* GetPrivateData() 
const;
 
  139     virtual void SetConstPrivateData( 
const void* ConstPrivate );
 
  140     virtual const void* GetConstPrivateData() 
const;
 
  150     virtual void SetSubdivisionAlgorithm( vtkEdgeSubdivisionCriterion* );
 
  151     virtual vtkEdgeSubdivisionCriterion* GetSubdivisionAlgorithm() ;
 
  153     virtual const vtkEdgeSubdivisionCriterion* GetSubdivisionAlgorithm() 
const;
 
  168     virtual void SetEmbeddingDimension( 
int k, 
int d );
 
  169     int GetEmbeddingDimension( 
int k ) 
const;
 
  199     virtual void SetFieldSize( 
int k, 
int s );
 
  200     int GetFieldSize( 
int k ) 
const;
 
  205     virtual void SetMaximumNumberOfSubdivisions( 
int num_subdiv_in );
 
  206     int GetMaximumNumberOfSubdivisions();
 
  222     void AdaptivelySample3Facet( 
double* v1, 
double* v2, 
double* v3, 
double* v4 ) 
const ;
 
  223     void AdaptivelySample2Facet( 
double* v1, 
double* v2, 
double* v3 ) 
const ;
 
  224     void AdaptivelySample1Facet( 
double* v1, 
double* v2 ) 
const ;
 
  225     void AdaptivelySample0Facet( 
double* v1 ) 
const ;
 
  240 #ifdef PARAVIEW_DEBUG_TESSELLATOR 
  241       for ( 
int i=0; i<11; ++i )
 
  243         this->CaseCounts[i] = 0;
 
  244         for ( 
int j=0; j<51; ++j )
 
  246           this->SubcaseCounts[i][j] = 0;
 
  249 #endif // PARAVIEW_DEBUG_TESSELLATOR 
  253 #ifdef PARAVIEW_DEBUG_TESSELLATOR 
  254       return this->CaseCounts[c];
 
  258 #endif // PARAVIEW_DEBUG_TESSELLATOR 
  262 #ifdef PARAVIEW_DEBUG_TESSELLATOR 
  263       return this->SubcaseCounts[casenum][sub];
 
  268 #endif // PARAVIEW_DEBUG_TESSELLATOR 
  274     static int EdgeCodesToCaseCodesPlusPermutation[64][2];
 
  287 #ifdef PARAVIEW_DEBUG_TESSELLATOR 
  290 #endif // PARAVIEW_DEBUG_TESSELLATOR 
  299     int PointDimension[4];
 
  304     int EmbeddingDimension[4];
 
  312     void AdaptivelySample3Facet( 
double* v1, 
double* v2, 
double* v3, 
double* v4, 
int maxDepth ) 
const ;
 
  313     void AdaptivelySample2Facet( 
double* v1, 
double* v2, 
double* v3, 
int maxDepth, 
int move=7 ) 
const ;
 
  314     void AdaptivelySample1Facet( 
double* v1, 
double* v2, 
int maxDepth ) 
const ;
 
  316     int BestTets( 
int*, 
double**, 
int, 
int ) 
const;
 
  342 #endif // vtkStreamingTessellator_h 
vtkIdType GetCaseCount(int c)
 
abstract base class for most VTK objects 
 
An algorithm that refines an initial simplicial tessellation using edge subdivision. 
 
int GetFieldSize(int k) const 
 
#define VTKFILTERSCORE_EXPORT
 
vtkIdType GetSubcaseCount(int casenum, int sub)
 
int EmbeddingDimension[4]
 
void AdaptivelySample1Facet(double *v1, double *v2) const 
 
EdgeProcessorFunction Callback1
 
virtual void PrintSelf(ostream &os, vtkIndent indent)
 
a simple class to control print indentation 
 
const void * ConstPrivateData
 
TetrahedronProcessorFunction Callback3
 
how to decide whether a linear approximation to nonlinear geometry or field should be subdivided ...
 
vtkEdgeSubdivisionCriterion * Algorithm
 
TriangleProcessorFunction Callback2
 
int GetEmbeddingDimension(int k) const 
 
int GetMaximumNumberOfSubdivisions()
 
int MaximumNumberOfSubdivisions
 
void AdaptivelySample3Facet(double *v1, double *v2, double *v3, double *v4) const 
 
void AdaptivelySample2Facet(double *v1, double *v2, double *v3) const 
 
VertexProcessorFunction Callback0