VTK  9.1.0
vtkContourHelper.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: Visualization Toolkit
4 Module: vtkContourHelper.h
5
6 Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7 All rights reserved.
8 See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9
10 This software is distributed WITHOUT ANY WARRANTY; without even
11 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12 PURPOSE. See the above copyright notice for more information.
13
14=========================================================================*/
27#ifndef vtkContourHelper_h
28#define vtkContourHelper_h
29
30#include "vtkFiltersCoreModule.h" // For export macro
31#include "vtkPolygonBuilder.h" //for a member variable
32#include "vtkSmartPointer.h" //for a member variable
33
35class vtkCellArray;
36class vtkPointData;
37class vtkCellData;
38class vtkCell;
39class vtkDataArray;
41
42class VTKFILTERSCORE_EXPORT vtkContourHelper
43{
44public:
46 vtkCellArray* polys, vtkPointData* inPd, vtkCellData* inCd, vtkPointData* outPd,
47 vtkCellData* outCd, int estimatedSize, bool outputTriangles);
49 void Contour(vtkCell* cell, double value, vtkDataArray* cellScalars, vtkIdType cellId);
50
51private:
52 vtkContourHelper(const vtkContourHelper&) = delete;
53 vtkContourHelper& operator=(const vtkContourHelper&) = delete;
54
56 vtkCellArray* Verts;
57 vtkCellArray* Lines;
58 vtkCellArray* Polys;
59 vtkPointData* InPd;
60 vtkCellData* InCd;
61 vtkPointData* OutPd;
62 vtkCellData* OutCd;
64
65 vtkCellArray* Tris;
66 vtkPolygonBuilder PolyBuilder;
67 vtkIdListCollection* PolyCollection;
68 bool GenerateTriangles;
69};
70
71#endif
72// VTK-HeaderTest-Exclude: vtkContourHelper.h
object to represent cell connectivity
Definition: vtkCellArray.h:290
represent and manipulate cell attribute data
Definition: vtkCellData.h:142
abstract class to specify cell behavior
Definition: vtkCell.h:147
A utility class used by various contour filters.
vtkContourHelper(vtkIncrementalPointLocator *locator, vtkCellArray *verts, vtkCellArray *lines, vtkCellArray *polys, vtkPointData *inPd, vtkCellData *inCd, vtkPointData *outPd, vtkCellData *outCd, int estimatedSize, bool outputTriangles)
void Contour(vtkCell *cell, double value, vtkDataArray *cellScalars, vtkIdType cellId)
abstract superclass for arrays of numeric data
Definition: vtkDataArray.h:159
maintain an ordered list of IdList objects
Abstract class in support of both point location and point insertion.
represent and manipulate point attribute data
Definition: vtkPointData.h:142
The polygon output is the boundary of the union of the triangles.
Hold a reference to a vtkObjectBase instance.
int vtkIdType
Definition: vtkType.h:332