33 #ifndef vtkConvexPointSet_h
34 #define vtkConvexPointSet_h
36 #include "vtkCommonDataModelModule.h"
60 void GetEdgePoints(
int vtkNotUsed(edgeId),
int* &vtkNotUsed(pts)) VTK_OVERRIDE {}
61 void GetFacePoints(
int vtkNotUsed(faceId),
int* &vtkNotUsed(pts)) VTK_OVERRIDE {}
86 int GetNumberOfEdges() VTK_OVERRIDE {
return 0;}
89 vtkCell *GetFace(
int faceId) VTK_OVERRIDE;
111 int insideOut) VTK_OVERRIDE;
118 int EvaluatePosition(
double x[3],
double* closestPoint,
119 int& subId,
double pcoords[3],
120 double& dist2,
double *weights) VTK_OVERRIDE;
125 void EvaluateLocation(
int& subId,
double pcoords[3],
double x[3],
126 double *weights) VTK_OVERRIDE;
132 int IntersectWithLine(
double p1[3],
double p2[3],
double tol,
double& t,
133 double x[3],
double pcoords[3],
int& subId) VTK_OVERRIDE;
144 void Derivatives(
int subId,
double pcoords[3],
double *values,
145 int dim,
double *derivs) VTK_OVERRIDE;
152 int CellBoundary(
int subId,
double pcoords[3],
vtkIdList *pts) VTK_OVERRIDE;
157 int GetParametricCenter(
double pcoords[3]) VTK_OVERRIDE;
163 int IsPrimaryCell() VTK_OVERRIDE {
return 0;}
195 pcoords[0] = pcoords[1] = pcoords[2] = 0.5;
abstract class to specify 3D cell interface
object to represent cell connectivity
represent and manipulate cell attribute data
abstract class to specify cell behavior
a 3D cell defined by a set of convex points
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
int RequiresInitialization() override
This cell requires that it be initialized prior to access.
void InterpolateFunctions(double pcoords[3], double *sf) override
Compute the interpolation functions/derivatives (aka shape functions/derivatives)
~vtkConvexPointSet() override
void Initialize() override
double * GetParametricCoords() override
Return a contiguous array of parametric coordinates of the points defining this cell.
static vtkConvexPointSet * New()
int GetNumberOfFaces() override
Return the number of faces in the cell.
void InterpolateDerivs(double pcoords[3], double *derivs) override
void GetEdgePoints(int vtkNotUsed(edgeId), int *&vtkNotUsed(pts)) override
See vtkCell3D API for description of these methods.
virtual int HasFixedTopology()
See vtkCell3D API for description of this method.
vtkCell * GetEdge(int) override
Return the edge cell from the edgeId of the cell.
void GetFacePoints(int vtkNotUsed(faceId), int *&vtkNotUsed(pts)) override
abstract superclass for arrays of numeric data
dynamic, self-adjusting array of double
list of point or cell ids
Abstract class in support of both point location and point insertion.
a simple class to control print indentation
represent and manipulate point attribute data
represent and manipulate 3D points
a 3D cell that represents a tetrahedron
a cell that represents a triangle
dataset represents arbitrary combinations of all possible cell types
int Contour(vtkDataSet *input, vtkPolyData *output, vtkDataArray *field, float isoValue, bool computeScalars)