VTK  9.2.6
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
represent and manipulate cell attribute data
Definition vtkCellData.h:36
abstract class to specify cell behavior
Definition vtkCell.h:58
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
maintain an ordered list of IdList objects
Abstract class in support of both point location and point insertion.
represent and manipulate point attribute data
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