class vtkTriangle;
class vtkOrderedTriangulator;
+
+//----------------------------------------------------------------------------
class VTKVIEWER_EXPORT VTKViewer_Triangulator
{
public:
std::vector<vtkIdType>& theVTK2ObjIds,
bool theIsCheckConvex);
- protected:
+ private:
vtkIdList* myCellIds;
- vtkUnstructuredGrid *myInput;
- vtkIdType myCellId;
- int myShowInside;
- int myAllVisible;
- const char* myCellsVisibility;
+ protected:
+ vtkIdType *myPointIds;
+ vtkIdList* myFaceIds;
+ vtkPoints* myPoints;
virtual
vtkPoints*
- InitPoints() = 0;
+ InitPoints(vtkUnstructuredGrid *theInput,
+ vtkIdType theCellId);
virtual
vtkIdType
- GetNbOfPoints() = 0;
+ GetNumFaces() = 0;
virtual
- vtkIdType
- GetPointId(vtkIdType thePointId) = 0;
+ vtkCell*
+ GetFace(vtkIdType theFaceId) = 0;
- virtual
- vtkFloatingPointType
- GetCellLength() = 0;
+ vtkIdType
+ GetNbOfPoints();
- virtual
vtkIdType
- GetNumFaces() = 0;
+ GetPointId(vtkIdType thePointId);
- virtual
- vtkCell*
- GetFace(vtkIdType theFaceId) = 0;
+ vtkFloatingPointType
+ GetCellLength();
- virtual
void
- GetCellNeighbors(vtkIdType theCellId,
+ GetCellNeighbors(vtkUnstructuredGrid *theInput,
+ vtkIdType theCellId,
vtkCell* theFace,
- vtkIdList* theCellIds) = 0;
+ vtkIdList* theCellIds);
- virtual
vtkIdType
- GetConnectivity(vtkIdType thePntId) = 0;
+ GetConnectivity(vtkIdType thePntId);
};
+//----------------------------------------------------------------------------
class VTKVIEWER_EXPORT VTKViewer_OrderedTriangulator : public VTKViewer_Triangulator
{
public:
~VTKViewer_OrderedTriangulator();
protected:
- vtkGenericCell *myCell;
- vtkCellArray *myBoundaryTris;
- vtkTriangle *myTriangle;
vtkOrderedTriangulator *myTriangulator;
+ vtkCellArray *myBoundaryTris;
+ vtkTriangle *myTriangle;
virtual
vtkPoints*
- InitPoints();
-
- virtual
- vtkIdType
- GetNbOfPoints();
-
- vtkIdType
- GetPointId(vtkIdType thePointId);
-
- virtual
- vtkFloatingPointType
- GetCellLength();
+ InitPoints(vtkUnstructuredGrid *theInput,
+ vtkIdType theCellId);
virtual
vtkIdType
virtual
vtkCell*
GetFace(vtkIdType theFaceId);
-
- virtual
- void
- GetCellNeighbors(vtkIdType theCellId,
- vtkCell* theFace,
- vtkIdList* theCellIds);
-
- virtual
- vtkIdType
- GetConnectivity(vtkIdType thePntId);
};
+//----------------------------------------------------------------------------
class VTKVIEWER_EXPORT VTKViewer_DelaunayTriangulator : public VTKViewer_Triangulator
{
public:
vtkGeometryFilter* myGeometryFilter;
vtkDelaunay3D* myDelaunay3D;
vtkPolyData* myPolyData;
- vtkIdType *myPointIds;
- vtkIdList* myFaceIds;
- vtkPoints* myPoints;
virtual
vtkPoints*
- InitPoints();
-
- virtual
- vtkIdType
- GetNbOfPoints();
-
- vtkIdType
- GetPointId(vtkIdType thePointId);
-
- virtual
- vtkFloatingPointType
- GetCellLength();
+ InitPoints(vtkUnstructuredGrid *theInput,
+ vtkIdType theCellId);
virtual
vtkIdType
virtual
vtkCell*
GetFace(vtkIdType theFaceId);
-
- virtual
- void
- GetCellNeighbors(vtkIdType theCellId,
- vtkCell* theFace,
- vtkIdList* theCellIds);
-
- virtual
- vtkIdType
- GetConnectivity(vtkIdType thePntId);
};