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: