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;
represent and manipulate point attribute data
virtual int GetNumberOfFaces()=0
Return the number of faces in the cell.
void GetFacePoints(int vtkNotUsed(faceId), int *&vtkNotUsed(pts)) override
virtual void InterpolateFunctions(double vtkNotUsed(pcoords)[3], double *vtkNotUsed(weight))
Compute the interpolation functions/derivatives (aka shape functions/derivatives) No-ops at this leve...
virtual double * GetParametricCoords()
Return a contiguous array of parametric coordinates of the points defining this cell.
represent and manipulate cell attribute data
int RequiresInitialization() override
This cell requires that it be initialized prior to access.
Abstract class in support of both point location and point insertion.
void GetEdgePoints(int vtkNotUsed(edgeId), int *&vtkNotUsed(pts)) override
See vtkCell3D API for description of these methods.
abstract class to specify 3D cell interface
dynamic, self-adjusting array of double
a 3D cell that represents a tetrahedron
abstract class to specify cell behavior
a simple class to control print indentation
list of point or cell ids
dataset represents arbitrary combinations of all possible cell types
abstract superclass for arrays of numeric data
virtual int HasFixedTopology()
See vtkCell3D API for description of this method.
a 3D cell defined by a set of convex points
virtual void InterpolateDerivs(double vtkNotUsed(pcoords)[3], double *vtkNotUsed(derivs))
object to represent cell connectivity
a cell that represents a triangle
int Contour(vtkDataSet *input, vtkPolyData *output, vtkDataArray *field, float isoValue, bool computeScalars)
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
virtual void Initialize()
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...
vtkCell * GetEdge(int) override
A convex point set has no explicit cell edge or faces; however implicitly (after triangulation) it do...
represent and manipulate 3D points