|
virtual int | IsA (const char *type) |
|
vtkCell3D * | NewInstance () const |
|
void | PrintSelf (ostream &os, vtkIndent indent) |
|
virtual void | GetEdgePoints (int edgeId, int *&pts)=0 |
|
virtual void | GetFacePoints (int faceId, int *&pts)=0 |
|
virtual void | Contour (double value, vtkDataArray *cellScalars, vtkIncrementalPointLocator *locator, vtkCellArray *verts, vtkCellArray *lines, vtkCellArray *polys, vtkPointData *inPd, vtkPointData *outPd, vtkCellData *inCd, vtkIdType cellId, vtkCellData *outCd) |
|
virtual int | GetCellDimension () |
|
|
virtual void | Clip (double value, vtkDataArray *cellScalars, vtkIncrementalPointLocator *locator, vtkCellArray *connectivity, vtkPointData *inPd, vtkPointData *outPd, vtkCellData *inCd, vtkIdType cellId, vtkCellData *outCd, int insideOut) |
|
|
virtual void | SetMergeTolerance (double) |
|
virtual double | GetMergeTolerance () |
|
vtkCell * | NewInstance () const |
|
void | Initialize (int npts, vtkIdType *pts, vtkPoints *p) |
|
virtual void | ShallowCopy (vtkCell *c) |
|
virtual void | DeepCopy (vtkCell *c) |
|
virtual int | GetCellType ()=0 |
|
virtual int | IsLinear () |
|
virtual int | IsExplicitCell () |
|
vtkPoints * | GetPoints () |
|
vtkIdType | GetNumberOfPoints () |
|
virtual int | GetNumberOfEdges ()=0 |
|
virtual int | GetNumberOfFaces ()=0 |
|
vtkIdList * | GetPointIds () |
|
vtkIdType | GetPointId (int ptId) |
|
virtual vtkCell * | GetEdge (int edgeId)=0 |
|
virtual vtkCell * | GetFace (int faceId)=0 |
|
virtual int | CellBoundary (int subId, double pcoords[3], vtkIdList *pts)=0 |
|
virtual int | Triangulate (int index, vtkIdList *ptIds, vtkPoints *pts)=0 |
|
void | GetBounds (double bounds[6]) |
|
double * | GetBounds () |
|
double | GetLength2 () |
|
virtual int | GetParametricCenter (double pcoords[3]) |
|
virtual double | GetParametricDistance (double pcoords[3]) |
|
virtual int | IsPrimaryCell () |
|
virtual double * | GetParametricCoords () |
|
virtual int | RequiresInitialization () |
|
virtual void | Initialize () |
|
virtual int | RequiresExplicitFaceRepresentation () |
|
virtual void | SetFaces (vtkIdType *vtkNotUsed(faces)) |
|
virtual vtkIdType * | GetFaces () |
|
virtual int | EvaluatePosition (double x[3], double *closestPoint, int &subId, double pcoords[3], double &dist2, double *weights)=0 |
|
virtual void | EvaluateLocation (int &subId, double pcoords[3], double x[3], double *weights)=0 |
|
virtual int | IntersectWithLine (double p1[3], double p2[3], double tol, double &t, double x[3], double pcoords[3], int &subId)=0 |
|
virtual void | Derivatives (int subId, double pcoords[3], double *values, int dim, double *derivs)=0 |
|
virtual void | InterpolateFunctions (double vtkNotUsed(pcoords)[3], double *vtkNotUsed(weight)) |
|
virtual void | InterpolateDerivs (double vtkNotUsed(pcoords)[3], double *vtkNotUsed(derivs)) |
|
vtkObject * | NewInstance () const |
|
virtual void | DebugOn () |
|
virtual void | DebugOff () |
|
bool | GetDebug () |
|
void | SetDebug (bool debugFlag) |
|
virtual void | Modified () |
|
virtual unsigned long | GetMTime () |
|
unsigned long | AddObserver (unsigned long event, vtkCommand *, float priority=0.0f) |
|
unsigned long | AddObserver (const char *event, vtkCommand *, float priority=0.0f) |
|
vtkCommand * | GetCommand (unsigned long tag) |
|
void | RemoveObserver (vtkCommand *) |
|
void | RemoveObservers (unsigned long event, vtkCommand *) |
|
void | RemoveObservers (const char *event, vtkCommand *) |
|
int | HasObserver (unsigned long event, vtkCommand *) |
|
int | HasObserver (const char *event, vtkCommand *) |
|
void | RemoveObserver (unsigned long tag) |
|
void | RemoveObservers (unsigned long event) |
|
void | RemoveObservers (const char *event) |
|
void | RemoveAllObservers () |
|
int | HasObserver (unsigned long event) |
|
int | HasObserver (const char *event) |
|
template<class U , class T > |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(), float priority=0.0f) |
|
template<class U , class T > |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
|
template<class U , class T > |
unsigned long | AddObserver (unsigned long event, U observer, bool(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
|
int | InvokeEvent (unsigned long event, void *callData) |
|
int | InvokeEvent (const char *event, void *callData) |
|
int | InvokeEvent (unsigned long event) |
|
int | InvokeEvent (const char *event) |
|
const char * | GetClassName () const |
|
virtual void | Delete () |
|
virtual void | FastDelete () |
|
void | Print (ostream &os) |
|
virtual void | Register (vtkObjectBase *o) |
|
virtual void | UnRegister (vtkObjectBase *o) |
|
void | SetReferenceCount (int) |
|
void | PrintRevisions (ostream &) |
|
virtual void | PrintHeader (ostream &os, vtkIndent indent) |
|
virtual void | PrintTrailer (ostream &os, vtkIndent indent) |
|
int | GetReferenceCount () |
|
abstract class to specify 3D cell interface
vtkCell3D is an abstract class that extends the interfaces for 3D data cells, and implements methods needed to satisfy the vtkCell API. The 3D cells include hexehedra, tetrahedra, wedge, pyramid, and voxel.
- See also
- vtkTetra vtkHexahedron vtkVoxel vtkWedge vtkPyramid
Definition at line 37 of file vtkCell3D.h.
virtual void vtkCell3D::Contour |
( |
double |
value, |
|
|
vtkDataArray * |
cellScalars, |
|
|
vtkIncrementalPointLocator * |
locator, |
|
|
vtkCellArray * |
verts, |
|
|
vtkCellArray * |
lines, |
|
|
vtkCellArray * |
polys, |
|
|
vtkPointData * |
inPd, |
|
|
vtkPointData * |
outPd, |
|
|
vtkCellData * |
inCd, |
|
|
vtkIdType |
cellId, |
|
|
vtkCellData * |
outCd |
|
) |
| |
|
virtual |
Generate contouring primitives. The scalar list cellScalars are scalar values at each cell point. The point locator is essentially a points list that merges points as they are inserted (i.e., prevents duplicates). Contouring primitives can be vertices, lines, or polygons. It is possible to interpolate point data along the edge by providing input and output point data - if outPd is NULL, then no interpolation is performed. Also, if the output cell data is non-NULL, the cell data from the contoured cell is passed to the generated contouring primitives. (Note: the CopyAllocate() method must be invoked on both the output cell and point data. The cellId refers to the cell from which the cell data is copied.)
Implements vtkCell.
Reimplemented in vtkPolyhedron, vtkConvexPointSet, vtkPyramid, vtkWedge, vtkHexahedron, vtkTetra, and vtkVoxel.