47 #ifndef __vtkSimpleCellTessellator_h
48 #define __vtkSimpleCellTessellator_h
52 class vtkTriangleTile;
141 int GetFixedSubdivisions();
149 int GetMaxSubdivisionLevel();
153 int GetMaxAdaptiveSubdivisions();
159 void SetFixedSubdivisions(
int level);
165 void SetMaxSubdivisionLevel(
int level);
174 void SetSubdivisionLevels(
int fixed,
190 void InsertEdgesIntoEdgeTable( vtkTriangleTile &tri );
191 void RemoveEdgesFromEdgeTable( vtkTriangleTile &tri );
192 void InsertPointsIntoEdgeTable( vtkTriangleTile &tri );
194 void InsertEdgesIntoEdgeTable( vtkTetraTile &tetra );
195 void RemoveEdgesFromEdgeTable( vtkTetraTile &tetra );
208 void InitTetraTile(vtkTetraTile &root,
240 void AllocateScalars(
int size);
272 int FindEdgeReferenceCount(
double p1[3],
double p2[3],
275 int GetNumberOfCellsUsingFace(
int faceId );
276 int GetNumberOfCellsUsingEdge(
int edgeId );
283 int IsEdgeOnFace(
double p1[3],
double p2[3]);
290 int FindEdgeParent2D(
double p1[3],
double p2[3],
int &localId);
298 int FindEdgeParent(
double p1[3],
double p2[3],
int &localId);
302 void AllocatePointIds(
int size);
308 int FacesAreEqual(
int *originalFace,
356 friend class vtkTetraTile;
357 friend class vtkTriangleTile;