vtkQuad Class Reference
#include <vtkQuad.h>
Inheritance diagram for vtkQuad:
[legend]Collaboration diagram for vtkQuad:
[legend]List of all members.
Detailed Description
a cell that represents a 2D quadrilateral
vtkQuad is a concrete implementation of vtkCell to represent a 2D quadrilateral. vtkQuad is defined by the four points (0,1,2,3) in counterclockwise order. vtkQuad uses the standard isoparametric interpolation functions for a linear quadrilateral.
- Created by:
-
- CVS contributions (if > 5%):
-
- CVS logs (CVSweb):
.h (/Filtering/vtkQuad
.h)
.cxx (/Filtering/vtkQuad
.cxx)
- Examples:
- vtkQuad (Examples)
- Tests:
- vtkQuad (Tests)
Definition at line 48 of file vtkQuad.h.
|
Public Types |
typedef vtkCell | Superclass |
Public Member Functions |
virtual const char * | GetClassName () |
virtual int | IsA (const char *type) |
void | PrintSelf (ostream &os, vtkIndent indent) |
|
int | GetCellType () |
int | GetCellDimension () |
int | GetNumberOfEdges () |
int | GetNumberOfFaces () |
vtkCell * | GetEdge (int edgeId) |
vtkCell * | GetFace (int) |
int | CellBoundary (int subId, double pcoords[3], vtkIdList *pts) |
void | Contour (double value, vtkDataArray *cellScalars, vtkPointLocator *locator, vtkCellArray *verts, vtkCellArray *lines, vtkCellArray *polys, vtkPointData *inPd, vtkPointData *outPd, vtkCellData *inCd, vtkIdType cellId, vtkCellData *outCd) |
int | EvaluatePosition (double x[3], double *closestPoint, int &subId, double pcoords[3], double &dist2, double *weights) |
void | EvaluateLocation (int &subId, double pcoords[3], double x[3], double *weights) |
int | IntersectWithLine (double p1[3], double p2[3], double tol, double &t, double x[3], double pcoords[3], int &subId) |
int | Triangulate (int index, vtkIdList *ptIds, vtkPoints *pts) |
void | Derivatives (int subId, double pcoords[3], double *values, int dim, double *derivs) |
virtual double * | GetParametricCoords () |
|
void | Clip (double value, vtkDataArray *cellScalars, vtkPointLocator *locator, vtkCellArray *polys, vtkPointData *inPd, vtkPointData *outPd, vtkCellData *inCd, vtkIdType cellId, vtkCellData *outCd, int insideOut) |
Static Public Member Functions |
vtkQuad * | New () |
int | IsTypeOf (const char *type) |
vtkQuad * | SafeDownCast (vtkObject *o) |
|
void | InterpolationFunctions (double pcoords[3], double sf[4]) |
void | InterpolationDerivs (double pcoords[3], double derivs[8]) |
Protected Member Functions |
| vtkQuad () |
| ~vtkQuad () |
Protected Attributes |
vtkLine * | Line |
vtkTriangle * | Triangle |
Member Typedef Documentation
Constructor & Destructor Documentation
vtkQuad::vtkQuad |
( |
|
) |
[protected] |
|
Member Function Documentation
|
Create an object with Debug turned off, modified time initialized to zero, and reference counting on.
Reimplemented from vtkObject. |
virtual const char* vtkQuad::GetClassName |
( |
|
) |
[virtual] |
|
int vtkQuad::IsTypeOf |
( |
const char * |
type |
) |
[static] |
|
|
Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h.
Reimplemented from vtkCell. |
virtual int vtkQuad::IsA |
( |
const char * |
type |
) |
[virtual] |
|
|
Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h.
Reimplemented from vtkCell. |
void vtkQuad::PrintSelf |
( |
ostream & |
os, |
|
|
vtkIndent |
indent |
|
) |
[virtual] |
|
|
Methods invoked by print to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.
Reimplemented from vtkCell. |
int vtkQuad::GetCellType |
( |
|
) |
[inline, virtual] |
|
int vtkQuad::GetCellDimension |
( |
|
) |
[inline, virtual] |
|
int vtkQuad::GetNumberOfEdges |
( |
|
) |
[inline, virtual] |
|
int vtkQuad::GetNumberOfFaces |
( |
|
) |
[inline, virtual] |
|
vtkCell* vtkQuad::GetEdge |
( |
int |
edgeId |
) |
[virtual] |
|
|
See the vtkCell API for descriptions of these methods.
Implements vtkCell. |
vtkCell* vtkQuad::GetFace |
( |
int |
|
) |
[inline, virtual] |
|
int vtkQuad::CellBoundary |
( |
int |
subId, |
|
|
double |
pcoords[3], |
|
|
vtkIdList * |
pts |
|
) |
[virtual] |
|
|
See the vtkCell API for descriptions of these methods.
Implements vtkCell. |
void vtkQuad::Contour |
( |
double |
value, |
|
|
vtkDataArray * |
cellScalars, |
|
|
vtkPointLocator * |
locator, |
|
|
vtkCellArray * |
verts, |
|
|
vtkCellArray * |
lines, |
|
|
vtkCellArray * |
polys, |
|
|
vtkPointData * |
inPd, |
|
|
vtkPointData * |
outPd, |
|
|
vtkCellData * |
inCd, |
|
|
vtkIdType |
cellId, |
|
|
vtkCellData * |
outCd |
|
) |
[virtual] |
|
|
See the vtkCell API for descriptions of these methods.
Implements vtkCell. |
int vtkQuad::EvaluatePosition |
( |
double |
x[3], |
|
|
double * |
closestPoint, |
|
|
int & |
subId, |
|
|
double |
pcoords[3], |
|
|
double & |
dist2, |
|
|
double * |
weights |
|
) |
[virtual] |
|
|
See the vtkCell API for descriptions of these methods.
Implements vtkCell. |
void vtkQuad::EvaluateLocation |
( |
int & |
subId, |
|
|
double |
pcoords[3], |
|
|
double |
x[3], |
|
|
double * |
weights |
|
) |
[virtual] |
|
|
See the vtkCell API for descriptions of these methods.
Implements vtkCell. |
int vtkQuad::IntersectWithLine |
( |
double |
p1[3], |
|
|
double |
p2[3], |
|
|
double |
tol, |
|
|
double & |
t, |
|
|
double |
x[3], |
|
|
double |
pcoords[3], |
|
|
int & |
subId |
|
) |
[virtual] |
|
|
See the vtkCell API for descriptions of these methods.
Implements vtkCell. |
|
See the vtkCell API for descriptions of these methods.
Implements vtkCell. |
void vtkQuad::Derivatives |
( |
int |
subId, |
|
|
double |
pcoords[3], |
|
|
double * |
values, |
|
|
int |
dim, |
|
|
double * |
derivs |
|
) |
[virtual] |
|
|
See the vtkCell API for descriptions of these methods.
Implements vtkCell. |
virtual double* vtkQuad::GetParametricCoords |
( |
|
) |
[virtual] |
|
|
See the vtkCell API for descriptions of these methods.
Reimplemented from vtkCell. |
|
Clip this quad using scalar value provided. Like contouring, except that it cuts the quad to produce other quads and/or triangles.
Implements vtkCell. |
void vtkQuad::InterpolationFunctions |
( |
double |
pcoords[3], |
|
|
double |
sf[4] |
|
) |
[static] |
|
|
vtkQuad specific methods. |
void vtkQuad::InterpolationDerivs |
( |
double |
pcoords[3], |
|
|
double |
derivs[8] |
|
) |
[static] |
|
|
vtkQuad specific methods. |
Member Data Documentation
The documentation for this class was generated from the following file: