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.
- Examples:
- vtkQuad (Examples)
- Tests:
- vtkQuad (Tests)
Definition at line 38 of file vtkQuad.h.
|
Public Types |
| typedef vtkCell | Superclass |
Public Member Functions |
| virtual const char * | GetClassName () |
| virtual int | IsA (const char *type) |
|
| 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. |
| 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: