VTK  9.2.6
vtkCellTypeSource.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: Visualization Toolkit
4 Module: vtkCellTypeSource.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=========================================================================*/
32#ifndef vtkCellTypeSource_h
33#define vtkCellTypeSource_h
34
35#include "vtkFiltersSourcesModule.h" // For export macro
37
38class vtkMergePoints;
39
40class VTKFILTERSSOURCES_EXPORT vtkCellTypeSource : public vtkUnstructuredGridAlgorithm
41{
42public:
44
49 void PrintSelf(ostream& os, vtkIndent indent) override;
51
53
56 void SetCellType(int cellType);
57 vtkGetMacro(CellType, int);
59
61
70 vtkSetMacro(CellOrder, int);
71 vtkGetMacro(CellOrder, int);
73
75
94 vtkSetMacro(CompleteQuadraticSimplicialElements, bool);
95 vtkGetMacro(CompleteQuadraticSimplicialElements, bool);
96 vtkBooleanMacro(CompleteQuadraticSimplicialElements, bool);
98
100
104 vtkSetClampMacro(PolynomialFieldOrder, int, 0, VTK_INT_MAX);
105 vtkGetMacro(PolynomialFieldOrder, int);
107
109
114
116
121 vtkSetClampMacro(OutputPrecision, int, 0, 1);
122 vtkGetMacro(OutputPrecision, int);
124
126
133 void SetBlocksDimensions(int, int, int);
134 vtkGetVector3Macro(BlocksDimensions, int);
136
137protected:
139 ~vtkCellTypeSource() override = default;
140
143
145 void GenerateQuads(vtkUnstructuredGrid*, int extent[6]);
148 void GenerateTetras(vtkUnstructuredGrid*, int extent[6]);
150 void GenerateWedges(vtkUnstructuredGrid*, int extent[6]);
159
166
173
175 double GetValueOfOrder(int order, double coords[3]);
176
177 int BlocksDimensions[3];
183 vtkMergePoints* Locator; // Only valid during RequestData.
184
185private:
186 vtkCellTypeSource(const vtkCellTypeSource&) = delete;
187 void operator=(const vtkCellTypeSource&) = delete;
188};
189
190#endif
Create cells of a given type.
void GenerateQuadraticTriangles(vtkUnstructuredGrid *, int extent[6])
void GenerateWedges(vtkUnstructuredGrid *, int extent[6])
void SetBlocksDimensions(int *)
Set the number of cells in each direction.
void GeneratePentagonalPrism(vtkUnstructuredGrid *, int extent[6])
void GenerateLagrangeTris(vtkUnstructuredGrid *, int extent[6])
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
void SetBlocksDimensions(int, int, int)
Set the number of cells in each direction.
int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
void GenerateLagrangeWedges(vtkUnstructuredGrid *, int extent[6])
void GenerateBezierTets(vtkUnstructuredGrid *, int extent[6])
void GenerateBezierTris(vtkUnstructuredGrid *, int extent[6])
~vtkCellTypeSource() override=default
void GenerateQuadraticPyramids(vtkUnstructuredGrid *, int extent[6])
void GenerateBezierWedges(vtkUnstructuredGrid *, int extent[6])
static vtkCellTypeSource * New()
Standard methods for instantiation, obtaining type and printing instance values.
virtual void ComputeFields(vtkUnstructuredGrid *)
void GenerateBezierHexes(vtkUnstructuredGrid *, int extent[6])
void GenerateLagrangeHexes(vtkUnstructuredGrid *, int extent[6])
void PrintSelf(ostream &os, vtkIndent indent) override
Standard methods for instantiation, obtaining type and printing instance values.
void GenerateBezierCurves(vtkUnstructuredGrid *, int extent[6])
void GenerateLagrangeTets(vtkUnstructuredGrid *, int extent[6])
void GenerateQuadraticHexahedron(vtkUnstructuredGrid *, int extent[6])
void GenerateLagrangeCurves(vtkUnstructuredGrid *, int extent[6])
void GenerateQuads(vtkUnstructuredGrid *, int extent[6])
double GetValueOfOrder(int order, double coords[3])
vtkMergePoints * Locator
int GetCellDimension()
Get the dimension of the cell blocks to be generated.
void GenerateTriangles(vtkUnstructuredGrid *, int extent[6])
void GenerateHexagonalPrism(vtkUnstructuredGrid *, int extent[6])
void GenerateQuadraticWedges(vtkUnstructuredGrid *, int extent[6])
void GenerateQuadraticQuads(vtkUnstructuredGrid *, int extent[6])
void SetCellType(int cellType)
Set/Get the type of cells to be generated.
void GenerateTetras(vtkUnstructuredGrid *, int extent[6])
void GenerateQuadraticTetras(vtkUnstructuredGrid *, int extent[6])
void GeneratePyramids(vtkUnstructuredGrid *, int extent[6])
bool CompleteQuadraticSimplicialElements
void GenerateBezierQuads(vtkUnstructuredGrid *, int extent[6])
void GenerateLagrangeQuads(vtkUnstructuredGrid *, int extent[6])
void GenerateHexahedron(vtkUnstructuredGrid *, int extent[6])
void GenerateTriQuadraticPyramids(vtkUnstructuredGrid *, int extent[6])
a simple class to control print indentation
Definition: vtkIndent.h:40
Store zero or more vtkInformation instances.
Store vtkAlgorithm input/output information.
merge exactly coincident points
Superclass for algorithms that produce only unstructured grid as output.
dataset represents arbitrary combinations of all possible cell types
#define VTK_INT_MAX
Definition: vtkType.h:155