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 {}
111 int insideOut) VTK_OVERRIDE;
119 int& subId,
double pcoords[3],
120 double& dist2,
double *weights) VTK_OVERRIDE;
126 double *weights) VTK_OVERRIDE;
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;
195 pcoords[0] = pcoords[1] = pcoords[2] = 0.5;
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
Generate contouring primitives.
vtkCellArray * BoundaryTris
represent and manipulate point attribute data
int GetParametricCenter(double pcoords[3]) override
Return the center of the cell in parametric coordinates.
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.
virtual int Triangulate(int index, vtkIdList *ptIds, vtkPoints *pts)=0
Generate simplices of proper dimension.
virtual void EvaluateLocation(int &subId, double pcoords[3], double x[3], double *weights)=0
Determine global coordinate (x[3]) from subId and parametric coordinates.
virtual int EvaluatePosition(double x[3], double *closestPoint, int &subId, double pcoords[3], double &dist2, double *weights)=0
Given a point x[3] return inside(=1), outside(=0) cell, or (-1) computational problem encountered; ev...
vtkDoubleArray * ParametricCoords
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
vtkDoubleArray * TetraScalars
a simple class to control print indentation
list of point or cell ids
virtual void Derivatives(int subId, double pcoords[3], double *values, int dim, double *derivs)=0
Compute derivatives given cell subId and parametric coordinates.
dataset represents arbitrary combinations of all possible cell types
abstract superclass for arrays of numeric data
virtual int IntersectWithLine(double p1[3], double p2[3], double tol, double &t, double x[3], double pcoords[3], int &subId)=0
Intersect with a ray.
virtual int HasFixedTopology()
See vtkCell3D API for description of this method.
a 3D cell defined by a set of convex points
int GetCellType() override
See the vtkCell API for descriptions of these methods.
virtual void InterpolateDerivs(double vtkNotUsed(pcoords)[3], double *vtkNotUsed(derivs))
int IsPrimaryCell() override
A convex point set is triangulated prior to any operations on it so it is not a primary cell...
virtual vtkCell * GetFace(int faceId)=0
Return the face cell from the faceId of the cell.
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 int CellBoundary(int subId, double pcoords[3], vtkIdList *pts)=0
Given parametric coordinates of a point, return the closest cell boundary, and whether the point is i...
virtual void Initialize()
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...
virtual int GetParametricCenter(double pcoords[3])
Return center of the cell in parametric coordinates.
vtkCell * GetEdge(int) override
A convex point set has no explicit cell edge or faces; however implicitly (after triangulation) it do...
int GetNumberOfEdges() override
A convex point set has no explicit cell edge or faces; however implicitly (after triangulation) it do...
void Clip(double value, vtkDataArray *cellScalars, vtkIncrementalPointLocator *locator, vtkCellArray *connectivity, vtkPointData *inPd, vtkPointData *outPd, vtkCellData *inCd, vtkIdType cellId, vtkCellData *outCd, int insideOut) override
Cut (or clip) the cell based on the input cellScalars and the specified value.
represent and manipulate 3D points