#include <vtkTetra.h>
Inheritance diagram for vtkTetra:
Public Methods | |
virtual const char * | GetClassName () |
virtual int | IsA (const char *type) |
int | CellBoundary (int subId, float pcoords[3], vtkIdList *pts) |
int | GetParametricCenter (float pcoords[3]) |
int | JacobianInverse (double **inverse, float derivs[12]) |
virtual void | GetEdgePoints (int edgeId, int *&pts) |
virtual void | GetFacePoints (int faceId, int *&pts) |
vtkCell * | MakeObject () |
int | GetCellType () |
int | GetNumberOfEdges () |
int | GetNumberOfFaces () |
vtkCell * | GetEdge (int edgeId) |
vtkCell * | GetFace (int faceId) |
void | Contour (float value, vtkDataArray *cellScalars, vtkPointLocator *locator, vtkCellArray *verts, vtkCellArray *lines, vtkCellArray *polys, vtkPointData *inPd, vtkPointData *outPd, vtkCellData *inCd, vtkIdType cellId, vtkCellData *outCd) |
void | Clip (float value, vtkDataArray *cellScalars, vtkPointLocator *locator, vtkCellArray *connectivity, vtkPointData *inPd, vtkPointData *outPd, vtkCellData *inCd, vtkIdType cellId, vtkCellData *outCd, int insideOut) |
int | EvaluatePosition (float x[3], float *closestPoint, int &subId, float pcoords[3], float &dist2, float *weights) |
void | EvaluateLocation (int &subId, float pcoords[3], float x[3], float *weights) |
int | IntersectWithLine (float p1[3], float p2[3], float tol, float &t, float x[3], float pcoords[3], int &subId) |
int | Triangulate (int index, vtkIdList *ptIds, vtkPoints *pts) |
void | Derivatives (int subId, float pcoords[3], float *values, int dim, float *derivs) |
Static Public Methods | |
vtkTetra * | New () |
int | IsTypeOf (const char *type) |
vtkTetra * | SafeDownCast (vtkObject *o) |
void | TetraCenter (float p1[3], float p2[3], float p3[3], float p4[3], float center[3]) |
double | Circumsphere (double p1[3], double p2[3], double p3[3], double p4[3], double center[3]) |
int | BarycentricCoords (double x[3], double x1[3], double x2[3], double x3[3], double x4[3], double bcoords[4]) |
double | ComputeVolume (double p1[3], double p2[3], double p3[3], double p4[3]) |
void | InterpolationFunctions (float pcoords[3], float weights[4]) |
void | InterpolationDerivs (float derivs[12]) |
int * | GetEdgeArray (int edgeId) |
int * | GetFaceArray (int faceId) |
Protected Methods | |
vtkTetra () | |
~vtkTetra () | |
Protected Attributes | |
vtkLine * | Line |
vtkTriangle * | Triangle |
vtkTetra is a concrete implementation of vtkCell to represent a 3D tetrahedron.
Definition at line 65 of file vtkTetra.h.
|
|
|
|
|
Create an object with Debug turned off, modified time initialized to zero, and reference counting on. Reimplemented from vtkObject. |
|
Return the class name as a string. This method is defined in all subclasses of vtkObject with the vtkTypeMacro found in vtkSetGet.h. Reimplemented from vtkCell3D. |
|
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 vtkCell3D. |
|
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 vtkCell3D. |
|
Will cast the supplied object to vtkObject* is this is a safe operation (i.e., a safe downcast); otherwise NULL is returned. This method is defined in all subclasses of vtkObject with the vtkTypeMacro found in vtkSetGet.h. Reimplemented from vtkCell3D. |
|
See vtkCell3D API for description of these methods. Reimplemented from vtkCell3D. |
|
See vtkCell3D API for description of these methods. Reimplemented from vtkCell3D. |
|
See the vtkCell API for descriptions of these methods. Reimplemented from vtkCell. |
|
See the vtkCell API for descriptions of these methods. Reimplemented from vtkCell. Definition at line 80 of file vtkTetra.h. |
|
See the vtkCell API for descriptions of these methods. Reimplemented from vtkCell. Definition at line 81 of file vtkTetra.h. |
|
See the vtkCell API for descriptions of these methods. Reimplemented from vtkCell. Definition at line 82 of file vtkTetra.h. |
|
See the vtkCell API for descriptions of these methods. Reimplemented from vtkCell. |
|
See the vtkCell API for descriptions of these methods. Reimplemented from vtkCell. |
|
See the vtkCell API for descriptions of these methods. Reimplemented from vtkCell. |
|
See the vtkCell API for descriptions of these methods. Reimplemented from vtkCell3D. |
|
See the vtkCell API for descriptions of these methods. Reimplemented from vtkCell. |
|
See the vtkCell API for descriptions of these methods. Reimplemented from vtkCell. |
|
See the vtkCell API for descriptions of these methods. Reimplemented from vtkCell. |
|
See the vtkCell API for descriptions of these methods. Reimplemented from vtkCell. |
|
See the vtkCell API for descriptions of these methods. Reimplemented from vtkCell. |
|
Returns the set of points that are on the boundary of the tetrahedron that are closest parametrically to the point specified. This may include faces, edges, or vertices. Reimplemented from vtkCell. |
|
Return the center of the tetrahedron in parametric coordinates. Reimplemented from vtkCell. Definition at line 176 of file vtkTetra.h. |
|
Compute the center of the tetrahedron, |
|
Compute the circumcenter (center[3]) and radius (method return value) of a tetrahedron defined by the four points x1, x2, x3, and x4. |
|
Given a 3D point x[3], determine the barycentric coordinates of the point. Barycentric coordinates are a natural coordinate system for simplices that express a position as a linear combination of the vertices. For a tetrahedron, there are four barycentric coordinates (because there are four vertices), and the sum of the coordinates must equal 1. If a point x is inside a simplex, then all four coordinates will be strictly positive. If three coordinates are zero (so the fourth =1), then the point x is on a vertex. If two coordinates are zero, the point x is on an edge (and so on). In this method, you must specify the vertex coordinates x1->x4. Returns 0 if tetrahedron is degenerate. |
|
Compute the volume of a tetrahedron defined by the four points p1, p2, p3, and p4. |
|
Given parametric coordinates compute inverse Jacobian transformation matrix. Returns 9 elements of 3x3 inverse Jacobian plus interpolation function derivatives. Returns 0 if no inverse exists. |
|
Tetra specific methods. |
|
Tetra specific methods. |
|
Tetra specific methods. |
|
Tetra specific methods. |
|
Definition at line 168 of file vtkTetra.h. |
|
Definition at line 169 of file vtkTetra.h. |