32 #ifndef __vtkTriangleStrip_h
33 #define __vtkTriangleStrip_h
35 #include "vtkCommonDataModelModule.h"
47 void PrintSelf(ostream& os,
vtkIndent indent);
55 vtkCell *GetEdge(
int edgeId);
56 vtkCell *
GetFace(
int vtkNotUsed(faceId)) {
return 0;};
57 int CellBoundary(
int subId,
double pcoords[3],
vtkIdList *pts);
60 vtkCellArray *lines, vtkCellArray *polys,
61 vtkPointData *inPd, vtkPointData *outPd,
62 vtkCellData *inCd,
vtkIdType cellId, vtkCellData *outCd);
65 vtkPointData *inPd, vtkPointData *outPd,
66 vtkCellData *inCd,
vtkIdType cellId, vtkCellData *outCd,
70 int EvaluatePosition(
double x[3],
double* closestPoint,
71 int& subId,
double pcoords[3],
72 double& dist2,
double *weights);
73 void EvaluateLocation(
int& subId,
double pcoords[3],
double x[3],
75 int IntersectWithLine(
double p1[3],
double p2[3],
double tol,
double& t,
76 double x[3],
double pcoords[3],
int& subId);
78 void Derivatives(
int subId,
double pcoords[3],
double *values,
79 int dim,
double *derivs);
83 int GetParametricCenter(
double pcoords[3]);
88 static void DecomposeStrip(
int npts,
vtkIdType *pts, vtkCellArray *tris);
93 virtual void InterpolateFunctions(
double pcoords[3],
double *weights);
94 virtual void InterpolateDerivs(
double pcoords[3],
double *derivs);
vtkCell * GetFace(int vtkNotUsed(faceId))
Abstract class in support of both point location and point insertion.
a cell that represents a triangle strip
cell represents a 1D line
a simple class to control print indentation
list of point or cell ids
abstract superclass for arrays of numeric data
represent and manipulate 3D points