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))
override {}
61 void GetFacePoints(
int vtkNotUsed(faceId),
int* &vtkNotUsed(pts))
override {}
111 int insideOut)
override;
119 int& subId,
double pcoords[3],
120 double& dist2,
double weights[])
override;
126 double *weights)
override;
133 double x[3],
double pcoords[3],
int& subId)
override;
144 void Derivatives(
int subId,
const double pcoords[3],
const double *values,
145 int dim,
double *derivs)
override;
195 pcoords[0] = pcoords[1] = pcoords[2] = 0.5;
represent and manipulate 3D points
void GetFacePoints(int vtkNotUsed(faceId), int *&vtkNotUsed(pts)) override
void Derivatives(int subId, const double pcoords[3], const double *values, int dim, double *derivs) override
Computes derivatives by triangulating and from subId and pcoords, evaluating derivatives on the resul...
int RequiresInitialization() override
This cell requires that it be initialized prior to access.
static vtkConvexPointSet * New()
vtkCellArray * BoundaryTris
int CellBoundary(int subId, const double pcoords[3], vtkIdList *pts) override
Returns the set of points forming a face of the triangulation of these points that are on the boundar...
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.
int GetParametricCenter(double pcoords[3]) override
Return the center of the cell in parametric coordinates.
void GetEdgePoints(int vtkNotUsed(edgeId), int *&vtkNotUsed(pts)) override
See vtkCell3D API for description of these methods.
vtkDoubleArray * ParametricCoords
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
Satisfy the vtkCell API.
abstract superclass for arrays of numeric data
vtkDoubleArray * TetraScalars
void Clip(double value, vtkDataArray *cellScalars, vtkIncrementalPointLocator *locator, vtkCellArray *connectivity, vtkPointData *inPd, vtkPointData *outPd, vtkCellData *inCd, vtkIdType cellId, vtkCellData *outCd, int insideOut) override
Satisfy the vtkCell API.
int GetNumberOfFaces() override
Return the number of faces in the cell.
abstract class to specify 3D cell interface
abstract class to specify cell behavior
void InterpolateFunctions(const double pcoords[3], double *sf) override
Compute the interpolation functions/derivatives (aka shape functions/derivatives)
represent and manipulate cell attribute data
a simple class to control print indentation
void EvaluateLocation(int &subId, const double pcoords[3], double x[3], double *weights) override
The inverse of EvaluatePosition.
object to represent cell connectivity
~vtkConvexPointSet() override
Abstract class in support of both point location and point insertion.
list of point or cell ids
int IsPrimaryCell() override
A convex point set is triangulated prior to any operations on it so it is not a primary cell,...
virtual int HasFixedTopology()
See vtkCell3D API for description of this method.
a cell that represents a triangle
void InterpolateDerivs(const double pcoords[3], double *derivs) override
vtkCell * GetEdge(int) override
Return the edge cell from the edgeId of the cell.
int GetCellType() override
See the vtkCell API for descriptions of these methods.
double * GetParametricCoords() override
Return a contiguous array of parametric coordinates of the points defining this cell.
vtkCell * GetFace(int faceId) override
Return the face cell from the faceId of the cell.
void Initialize() override
virtual int GetParametricCenter(double pcoords[3])
Return center of the cell in parametric coordinates.
dynamic, self-adjusting array of double
dataset represents arbitrary combinations of all possible cell types
int EvaluatePosition(const double x[3], double closestPoint[3], int &subId, double pcoords[3], double &dist2, double weights[]) override
Satisfy the vtkCell API.
a 3D cell that represents a tetrahedron
int IntersectWithLine(const double p1[3], const double p2[3], double tol, double &t, double x[3], double pcoords[3], int &subId) override
Triangulates the cells and then intersects them to determine the intersection point.
int GetNumberOfEdges() override
A convex point set has no explicit cell edge or faces; however implicitly (after triangulation) it do...
int Triangulate(int index, vtkIdList *ptIds, vtkPoints *pts) override
Triangulate using methods of vtkOrderedTriangulator.