VTK  9.5.20250715
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
53#ifndef vtkPolyVertex_h
54#define vtkPolyVertex_h
55
56#include "vtkCell.h"
57#include "vtkCommonDataModelModule.h" // For export macro
58
59VTK_ABI_NAMESPACE_BEGIN
60class vtkVertex;
62
63class VTKCOMMONDATAMODEL_EXPORT vtkPolyVertex : public vtkCell
64{
65public:
66 static vtkPolyVertex* New();
67 vtkTypeMacro(vtkPolyVertex, vtkCell);
68 void PrintSelf(ostream& os, vtkIndent indent) override;
69
71
74 int GetCellType() override { return VTK_POLY_VERTEX; }
75 int GetCellDimension() override { return 0; }
76 int GetNumberOfEdges() override { return 0; }
77 int GetNumberOfFaces() override { return 0; }
78 vtkCell* GetEdge(int vtkNotUsed(edgeId)) override { return nullptr; }
79 vtkCell* GetFace(int vtkNotUsed(faceId)) override { return nullptr; }
80 int CellBoundary(int subId, const double pcoords[3], vtkIdList* pts) override;
81 void Contour(double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator,
82 vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd,
83 vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd) override;
84 void Clip(double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator,
85 vtkCellArray* verts, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd,
86 vtkIdType cellId, vtkCellData* outCd, int insideOut) override;
87 int EvaluatePosition(const double x[3], double closestPoint[3], int& subId, double pcoords[3],
88 double& dist2, double weights[]) override;
89 void EvaluateLocation(int& subId, const double pcoords[3], double x[3], double* weights) override;
90 int IntersectWithLine(const double p1[3], const double p2[3], double tol, double& t, double x[3],
91 double pcoords[3], int& subId) override;
92 int TriangulateLocalIds(int index, vtkIdList* ptIds) override;
94 int subId, const double pcoords[3], const double* values, int dim, double* derivs) override;
95 int IsPrimaryCell() VTK_FUTURE_CONST override { return 0; }
97
101 int GetParametricCenter(double pcoords[3]) override;
102
103protected:
105 ~vtkPolyVertex() override;
106
108
109private:
110 vtkPolyVertex(const vtkPolyVertex&) = delete;
111 void operator=(const vtkPolyVertex&) = delete;
112};
113
114VTK_ABI_NAMESPACE_END
115#endif
object to represent cell connectivity
represent and manipulate cell attribute data
abstract class to specify cell behavior
Definition vtkCell.h:129
abstract superclass for arrays of numeric data
list of point or cell ids
Definition vtkIdList.h:133
Abstract class in support of both point location and point insertion.
a simple class to control print indentation
Definition vtkIndent.h:108
represent and manipulate point attribute data
cell represents a set of 0D vertices
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:92
@ VTK_POLY_VERTEX
Definition vtkCellType.h:39
int vtkIdType
Definition vtkType.h:332