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