VTK  9.3.20240919
vtkDGVert.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2// SPDX-License-Identifier: BSD-3-Clause
12#ifndef vtkDGVert_h
13#define vtkDGVert_h
14
15#include "vtkFiltersCellGridModule.h" // for export macro
16
17#include "vtkDGCell.h"
18#include "vtkStringToken.h" // for vtkStringToken::Hash
19
20VTK_ABI_NAMESPACE_BEGIN
21class vtkCellGrid;
24
25class VTKFILTERSCELLGRID_EXPORT vtkDGVert : public vtkDGCell
26{
27public:
28 static vtkDGVert* New();
29
30 vtkTypeMacro(vtkDGVert, vtkDGCell);
32 void PrintSelf(ostream& os, vtkIndent indent) override;
33
40 bool IsInside(const vtkVector3d& rst, double tolerance) override;
41 Shape GetShape() const override { return Shape::Vertex; }
42 int GetDimension() const override { return Dimension; }
43 const std::array<double, 3>& GetCornerParameter(int corner) const override;
44 int GetNumberOfSideTypes() const override;
45 std::pair<int, int> GetSideRangeForType(int sideType) const override;
46 int GetNumberOfSidesOfDimension(int dimension) const override;
47 const std::vector<vtkIdType>& GetSideConnectivity(int side) const override;
48 const std::vector<vtkIdType>& GetSidesOfSide(int side) const override;
49 Shape GetSideShape(int side) const override;
50
51 vtkTypeFloat32Array* GetReferencePoints() const override;
52 vtkTypeInt32Array* GetSideConnectivity() const override;
53 vtkTypeInt32Array* GetSideOffsetsAndShapes() const override;
55
56 static constexpr int Dimension = 0;
57 static const std::array<std::array<double, 3>, 1> Parameters;
58 static const std::array<std::vector<vtkIdType>, 1> Sides;
59 static const std::array<std::vector<vtkIdType>, 1> SidesOfSides;
60 static const std::array<int, Dimension + 2> SideOffsets;
61 static const std::array<Shape, Dimension + 2> SideShapes;
62
63protected:
65 ~vtkDGVert() override;
66
67private:
68 vtkDGVert(const vtkDGVert&) = delete;
69 void operator=(const vtkDGVert&) = delete;
70};
71
72VTK_ABI_NAMESPACE_END
73#endif
RealT rst
Definition TetF2Basis.h:17
A function defined over the physical domain of a vtkCellGrid.
Visualization data composed of cells of arbitrary type.
Definition vtkCellGrid.h:46
Base class for a discontinuous Galerkin cells of all shapes.
Definition vtkDGCell.h:44
Shape
All possible shapes for DG cells.
Definition vtkDGCell.h:71
@ Vertex
A corner point.
Definition vtkDGCell.h:72
Metadata for a discontinuous Galerkin vertex.
Definition vtkDGVert.h:26
vtkInheritanceHierarchyOverrideMacro(vtkDGVert)
const std::array< double, 3 > & GetCornerParameter(int corner) const override
std::pair< int, int > GetSideRangeForType(int sideType) const override
vtkTypeFloat32Array * GetReferencePoints() const override
int GetDimension() const override
Definition vtkDGVert.h:42
static vtkDGVert * New()
Shape GetShape() const override
Definition vtkDGVert.h:41
bool IsInside(const vtkVector3d &rst, double tolerance) override
const std::vector< vtkIdType > & GetSidesOfSide(int side) const override
int GetNumberOfSidesOfDimension(int dimension) const override
~vtkDGVert() override
int GetNumberOfSideTypes() const override
vtkTypeInt32Array * GetSideOffsetsAndShapes() const override
static const std::array< int, Dimension+2 > SideOffsets
Definition vtkDGVert.h:60
static const std::array< std::array< double, 3 >, 1 > Parameters
Definition vtkDGVert.h:57
Shape GetSideShape(int side) const override
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
const std::vector< vtkIdType > & GetSideConnectivity(int side) const override
static const std::array< Shape, Dimension+2 > SideShapes
Definition vtkDGVert.h:61
vtkTypeInt32Array * GetSideConnectivity() const override
static const std::array< std::vector< vtkIdType >, 1 > SidesOfSides
Definition vtkDGVert.h:59
static const std::array< std::vector< vtkIdType >, 1 > Sides
Definition vtkDGVert.h:58
represent and manipulate attribute data in a dataset
a simple class to control print indentation
Definition vtkIndent.h:108