47 #ifndef __vtkSimpleCellTessellator_h
48 #define __vtkSimpleCellTessellator_h
50 #include "vtkCommonDataModelModule.h"
53 class vtkTriangleTile;
142 int GetFixedSubdivisions();
150 int GetMaxSubdivisionLevel();
154 int GetMaxAdaptiveSubdivisions();
160 void SetFixedSubdivisions(
int level);
166 void SetMaxSubdivisionLevel(
int level);
175 void SetSubdivisionLevels(
int fixed,
191 void InsertEdgesIntoEdgeTable( vtkTriangleTile &tri );
192 void RemoveEdgesFromEdgeTable( vtkTriangleTile &tri );
193 void InsertPointsIntoEdgeTable( vtkTriangleTile &tri );
195 void InsertEdgesIntoEdgeTable( vtkTetraTile &tetra );
196 void RemoveEdgesFromEdgeTable( vtkTetraTile &tetra );
209 void InitTetraTile(vtkTetraTile &root,
241 void AllocateScalars(
int size);
273 int FindEdgeReferenceCount(
double p1[3],
double p2[3],
276 int GetNumberOfCellsUsingFace(
int faceId );
277 int GetNumberOfCellsUsingEdge(
int edgeId );
284 int IsEdgeOnFace(
double p1[3],
double p2[3]);
291 int FindEdgeParent2D(
double p1[3],
double p2[3],
int &localId);
299 int FindEdgeParent(
double p1[3],
double p2[3],
int &localId);
303 void AllocatePointIds(
int size);
309 int FacesAreEqual(
int *originalFace,
354 friend class vtkTetraTile;
355 friend class vtkTriangleTile;