VTK  9.6.1
vtkPolyVertex.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
13
14#ifndef vtkPolyVertex_h
15#define vtkPolyVertex_h
16
17#include "vtkCell.h"
18#include "vtkCommonDataModelModule.h" // For export macro
19
20VTK_ABI_NAMESPACE_BEGIN
21class vtkVertex;
23
24class VTKCOMMONDATAMODEL_EXPORT vtkPolyVertex : public vtkCell
25{
26public:
27 static vtkPolyVertex* New();
28 vtkTypeMacro(vtkPolyVertex, vtkCell);
29 void PrintSelf(ostream& os, vtkIndent indent) override;
30
32
35 int GetCellType() override { return VTK_POLY_VERTEX; }
36 int GetCellDimension() override { return 0; }
37 int GetNumberOfEdges() override { return 0; }
38 int GetNumberOfFaces() override { return 0; }
39 vtkCell* GetEdge(int vtkNotUsed(edgeId)) override { return nullptr; }
40 vtkCell* GetFace(int vtkNotUsed(faceId)) override { return nullptr; }
41 int CellBoundary(int subId, const double pcoords[3], vtkIdList* pts) override;
42 void Contour(double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator,
43 vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd,
44 vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd) override;
45 void Clip(double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator,
46 vtkCellArray* verts, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd,
47 vtkIdType cellId, vtkCellData* outCd, int insideOut) override;
48 int EvaluatePosition(const double x[3], double closestPoint[3], int& subId, double pcoords[3],
49 double& dist2, double weights[]) override;
50 void EvaluateLocation(int& subId, const double pcoords[3], double x[3], double* weights) override;
51 int IntersectWithLine(const double p1[3], const double p2[3], double tol, double& t, double x[3],
52 double pcoords[3], int& subId) override;
53 int TriangulateLocalIds(int index, vtkIdList* ptIds) override;
55 int subId, const double pcoords[3], const double* values, int dim, double* derivs) override;
56 int IsPrimaryCell() VTK_FUTURE_CONST override { return 0; }
58
62 int GetParametricCenter(double pcoords[3]) override;
63
64protected:
66 ~vtkPolyVertex() override;
67
69
70private:
71 vtkPolyVertex(const vtkPolyVertex&) = delete;
72 void operator=(const vtkPolyVertex&) = delete;
73};
74
75VTK_ABI_NAMESPACE_END
76#endif
object to represent cell connectivity
represent and manipulate cell attribute data
Definition vtkCellData.h:32
list of point or cell ids
Definition vtkIdList.h:24
Abstract class in support of both point location and point insertion.
a simple class to control print indentation
Definition vtkIndent.h:29
represent and manipulate point attribute data
int EvaluatePosition(const double x[3], double closestPoint[3], int &subId, double pcoords[3], double &dist2, double weights[]) override
See the vtkCell API for descriptions of these methods.
void EvaluateLocation(int &subId, const double pcoords[3], double x[3], double *weights) override
See the vtkCell API for descriptions of these methods.
~vtkPolyVertex() override
int GetCellType() override
See the vtkCell API for descriptions of these methods.
int GetCellDimension() override
See the vtkCell API for descriptions of these methods.
int GetParametricCenter(double pcoords[3]) override
Return the center of the point cloud in parametric coordinates.
int TriangulateLocalIds(int index, vtkIdList *ptIds) override
See the vtkCell API for descriptions of these methods.
int IsPrimaryCell() VTK_FUTURE_CONST override
See the vtkCell API for descriptions of these methods.
int GetNumberOfEdges() override
See the vtkCell API for descriptions of these methods.
static vtkPolyVertex * New()
void Derivatives(int subId, const double pcoords[3], const double *values, int dim, double *derivs) override
See the vtkCell API for descriptions of these methods.
int CellBoundary(int subId, const double pcoords[3], vtkIdList *pts) override
See the vtkCell API for descriptions of these methods.
void Contour(double value, vtkDataArray *cellScalars, vtkIncrementalPointLocator *locator, vtkCellArray *verts, vtkCellArray *lines, vtkCellArray *polys, vtkPointData *inPd, vtkPointData *outPd, vtkCellData *inCd, vtkIdType cellId, vtkCellData *outCd) override
See the vtkCell API for descriptions of these methods.
vtkVertex * Vertex
vtkCell * GetFace(int faceId) override
See the vtkCell API for descriptions of these methods.
void Clip(double value, vtkDataArray *cellScalars, vtkIncrementalPointLocator *locator, vtkCellArray *verts, vtkPointData *inPd, vtkPointData *outPd, vtkCellData *inCd, vtkIdType cellId, vtkCellData *outCd, int insideOut) override
See the vtkCell API for descriptions of these methods.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
int IntersectWithLine(const double p1[3], const double p2[3], double tol, double &t, double x[3], double pcoords[3], int &subId) override
See the vtkCell API for descriptions of these methods.
int GetNumberOfFaces() override
See the vtkCell API for descriptions of these methods.
vtkCell * GetEdge(int edgeId) override
See the vtkCell API for descriptions of these methods.
a cell that represents a 3D point
Definition vtkVertex.h:23
@ VTK_POLY_VERTEX
Definition vtkCellType.h:38
#define vtkDataArray
int vtkIdType
Definition vtkType.h:368