vtkQuad Class Reference
#include <vtkQuad.h>
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 39 of file vtkQuad.h.
|
static void | InterpolationFunctions (double pcoords[3], double sf[4]) |
static void | InterpolationDerivs (double pcoords[3], double derivs[8]) |
virtual void | InterpolateFunctions (double pcoords[3], double sf[4]) |
virtual void | InterpolateDerivs (double pcoords[3], double derivs[8]) |
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 | GetParametricCenter (double pcoords[3]) |
int * | GetEdgeArray (int edgeId) |
|
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, vtkIncrementalPointLocator *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, vtkIncrementalPointLocator *locator, vtkCellArray *polys, vtkPointData *inPd, vtkPointData *outPd, vtkCellData *inCd, vtkIdType cellId, vtkCellData *outCd, int insideOut) |
Static Public Member Functions |
static vtkQuad * | New () |
static int | IsTypeOf (const char *type) |
static vtkQuad * | SafeDownCast (vtkObject *o) |
Protected Member Functions |
| vtkQuad () |
| ~vtkQuad () |
Protected Attributes |
vtkLine * | Line |
vtkTriangle * | Triangle |
Member Typedef Documentation
Constructor & Destructor Documentation
vtkQuad::vtkQuad |
( |
|
) |
[protected] |
vtkQuad::~vtkQuad |
( |
|
) |
[protected] |
Member Function Documentation
static vtkQuad* vtkQuad::New |
( |
|
) |
[static] |
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] |
static int vtkQuad::IsTypeOf |
( |
const char * |
name |
) |
[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 vtkTypeMacro found in vtkSetGet.h.
Reimplemented from vtkCell.
virtual int vtkQuad::IsA |
( |
const char * |
name |
) |
[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 vtkTypeMacro 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, |
|
|
vtkIncrementalPointLocator * |
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.
int vtkQuad::GetParametricCenter |
( |
double |
pcoords[3] |
) |
[inline, virtual] |
Return the center of the triangle in parametric coordinates.
Reimplemented from vtkCell.
Definition at line 121 of file vtkQuad.h.
Clip this quad using scalar value provided. Like contouring, except that it cuts the quad to produce other quads and/or triangles.
Implements vtkCell.
static void vtkQuad::InterpolationFunctions |
( |
double |
pcoords[3], |
|
|
double |
sf[4] | |
|
) |
| | [static] |
static void vtkQuad::InterpolationDerivs |
( |
double |
pcoords[3], |
|
|
double |
derivs[8] | |
|
) |
| | [static] |
virtual void vtkQuad::InterpolateFunctions |
( |
double |
pcoords[3], |
|
|
double |
sf[4] | |
|
) |
| | [inline, virtual] |
virtual void vtkQuad::InterpolateDerivs |
( |
double |
pcoords[3], |
|
|
double |
derivs[8] | |
|
) |
| | [inline, virtual] |
int* vtkQuad::GetEdgeArray |
( |
int |
edgeId |
) |
|
Return the ids of the vertices defining edge (`edgeId`). Ids are related to the cell, not to the dataset.
Member Data Documentation
The documentation for this class was generated from the following file: