30 #ifndef vtkConvexPointSet_h
31 #define vtkConvexPointSet_h
33 #include "vtkCommonDataModelModule.h"
57 void GetEdgePoints(
int vtkNotUsed(edgeId),
int* &vtkNotUsed(pts)) VTK_OVERRIDE {}
58 void GetFacePoints(
int vtkNotUsed(faceId),
int* &vtkNotUsed(pts)) VTK_OVERRIDE {}
83 int GetNumberOfEdges() VTK_OVERRIDE {
return 0;}
86 vtkCell *GetFace(
int faceId) VTK_OVERRIDE;
108 int insideOut) VTK_OVERRIDE;
115 int EvaluatePosition(
double x[3],
double* closestPoint,
116 int& subId,
double pcoords[3],
117 double& dist2,
double *weights) VTK_OVERRIDE;
122 void EvaluateLocation(
int& subId,
double pcoords[3],
double x[3],
123 double *weights) VTK_OVERRIDE;
129 int IntersectWithLine(
double p1[3],
double p2[3],
double tol,
double& t,
130 double x[3],
double pcoords[3],
int& subId) VTK_OVERRIDE;
141 void Derivatives(
int subId,
double pcoords[3],
double *values,
142 int dim,
double *derivs) VTK_OVERRIDE;
149 int CellBoundary(
int subId,
double pcoords[3],
vtkIdList *pts) VTK_OVERRIDE;
154 int GetParametricCenter(
double pcoords[3]) VTK_OVERRIDE;
160 int IsPrimaryCell() VTK_OVERRIDE {
return 0;}
192 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
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