#include <vtkConvexPointSet.h>
Inheritance diagram for vtkConvexPointSet:
vtkConvexPointSet is a concrete implementation that represents a 3D cell defined by a convex set of points. An example of such a cell is an octant (from an octree). vtkConvexPointSet uses the ordered triangulations approach (vtkOrderedTriangulator) to create triangulations guaranteed to be compatible across shared faces. This allows a general approach to processing complex, convex cell types.
Definition at line 53 of file vtkConvexPointSet.h.
Public Types | |
typedef vtkCell3D | Superclass |
Public Member Functions | |
virtual const char * | GetClassName () |
virtual int | IsA (const char *type) |
void | PrintSelf (ostream &os, vtkIndent indent) |
virtual int | HasFixedTopology () |
virtual int | GetCellType () |
virtual int | Triangulate (int index, vtkIdList *ptIds, vtkPoints *pts) |
virtual int | CellBoundary (int subId, double pcoords[3], vtkIdList *pts) |
virtual int | GetParametricCenter (double pcoords[3]) |
int | IsPrimaryCell () |
virtual void | GetEdgePoints (int vtkNotUsed(edgeId), int *&vtkNotUsed(pts)) |
virtual void | GetFacePoints (int vtkNotUsed(faceId), int *&vtkNotUsed(pts)) |
virtual double * | GetParametricCoords () |
virtual int | RequiresInitialization () |
virtual void | Initialize () |
virtual int | GetNumberOfEdges () |
virtual vtkCell * | GetEdge (int) |
virtual int | GetNumberOfFaces () |
virtual vtkCell * | GetFace (int faceId) |
virtual void | Contour (double value, vtkDataArray *cellScalars, vtkPointLocator *locator, vtkCellArray *verts, vtkCellArray *lines, vtkCellArray *polys, vtkPointData *inPd, vtkPointData *outPd, vtkCellData *inCd, vtkIdType cellId, vtkCellData *outCd) |
virtual void | Clip (double value, vtkDataArray *cellScalars, vtkPointLocator *locator, vtkCellArray *connectivity, vtkPointData *inPd, vtkPointData *outPd, vtkCellData *inCd, vtkIdType cellId, vtkCellData *outCd, int insideOut) |
virtual int | EvaluatePosition (double x[3], double *closestPoint, int &subId, double pcoords[3], double &dist2, double *weights) |
virtual void | EvaluateLocation (int &subId, double pcoords[3], double x[3], double *weights) |
virtual int | IntersectWithLine (double p1[3], double p2[3], double tol, double &t, double x[3], double pcoords[3], int &subId) |
virtual void | Derivatives (int subId, double pcoords[3], double *values, int dim, double *derivs) |
Static Public Member Functions | |
vtkConvexPointSet * | New () |
int | IsTypeOf (const char *type) |
vtkConvexPointSet * | SafeDownCast (vtkObject *o) |
Protected Member Functions | |
vtkConvexPointSet () | |
~vtkConvexPointSet () | |
Protected Attributes | |
vtkTetra * | Tetra |
vtkIdList * | TetraIds |
vtkPoints * | TetraPoints |
vtkDoubleArray * | TetraScalars |
vtkCellArray * | BoundaryTris |
vtkTriangle * | Triangle |
vtkDoubleArray * | ParametricCoords |
|
Reimplemented from vtkCell3D. Definition at line 57 of file vtkConvexPointSet.h. |
|
|
|
|
|
Create an object with Debug turned off, modified time initialized to zero, and reference counting on. Reimplemented from vtkObject. |
|
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 vtkTypeRevisionMacro 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 vtkTypeRevisionMacro found in vtkSetGet.h. Reimplemented from vtkCell3D. |
|
Reimplemented from vtkCell3D. |
|
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 vtkCell3D. |
|
See vtkCell3D API for description of this method. Definition at line 61 of file vtkConvexPointSet.h. |
|
See vtkCell3D API for description of these methods. Definition at line 65 of file vtkConvexPointSet.h. |
|
See vtkCell3D API for description of these methods. Definition at line 66 of file vtkConvexPointSet.h. |
|
See vtkCell3D API for description of these methods. Reimplemented from vtkCell. |
|
See the vtkCell API for descriptions of these methods. Implements vtkCell. Definition at line 71 of file vtkConvexPointSet.h. |
|
This cell requires that it be initialized prior to access. Reimplemented from vtkCell. Definition at line 75 of file vtkConvexPointSet.h. |
|
This cell requires that it be initialized prior to access. Reimplemented from vtkCell. |
|
A convex point set has no explicit cell edge or faces; however implicitly (after triangulation) it does. Currently the method GetNumberOfEdges() always returns 0 while the GetNumberOfFaces() returns the number of boundary triangles of the triangulation of the convex point set. The method GetNumberOfFaces() triggers a triangulation of the convex point set; repeated calls to GetFace() then return the boundary faces. (Note: GetNumberOfEdges() currently returns 0 because it is a rarely used method and hard to implement. It can be changed in the future. Implements vtkCell. Definition at line 89 of file vtkConvexPointSet.h. |
|
A convex point set has no explicit cell edge or faces; however implicitly (after triangulation) it does. Currently the method GetNumberOfEdges() always returns 0 while the GetNumberOfFaces() returns the number of boundary triangles of the triangulation of the convex point set. The method GetNumberOfFaces() triggers a triangulation of the convex point set; repeated calls to GetFace() then return the boundary faces. (Note: GetNumberOfEdges() currently returns 0 because it is a rarely used method and hard to implement. It can be changed in the future. Implements vtkCell. Definition at line 90 of file vtkConvexPointSet.h. |
|
A convex point set has no explicit cell edge or faces; however implicitly (after triangulation) it does. Currently the method GetNumberOfEdges() always returns 0 while the GetNumberOfFaces() returns the number of boundary triangles of the triangulation of the convex point set. The method GetNumberOfFaces() triggers a triangulation of the convex point set; repeated calls to GetFace() then return the boundary faces. (Note: GetNumberOfEdges() currently returns 0 because it is a rarely used method and hard to implement. It can be changed in the future. Implements vtkCell. |
|
A convex point set has no explicit cell edge or faces; however implicitly (after triangulation) it does. Currently the method GetNumberOfEdges() always returns 0 while the GetNumberOfFaces() returns the number of boundary triangles of the triangulation of the convex point set. The method GetNumberOfFaces() triggers a triangulation of the convex point set; repeated calls to GetFace() then return the boundary faces. (Note: GetNumberOfEdges() currently returns 0 because it is a rarely used method and hard to implement. It can be changed in the future. Implements vtkCell. |
|
Satisfy the vtkCell API. This method contours by triangulating the cell and then contouring the resulting tetrahedra. Reimplemented from vtkCell3D. |
|
Satisfy the vtkCell API. This method contours by triangulating the cell and then adding clip-edge intersection points into the triangulation; extracting the clipped region. Reimplemented from vtkCell3D. |
|
Satisfy the vtkCell API. This method determines the subId, pcoords, and weights by triangulating the convex point set, and then determining which tetrahedron the point lies in. Implements vtkCell. |
|
The inverse of EvaluatePosition. Implements vtkCell. |
|
Triangulates the cells and then intersects them to determine the intersection point. Implements vtkCell. |
|
Triangulate using methods of vtkOrderedTriangulator. Implements vtkCell. |
|
Computes derivatives by triangulating and from subId and pcoords, evaluating derivatives on the resulting tetrahedron. Implements vtkCell. |
|
Returns the set of points forming a face of the triangulation of these points that are on the boundary of the cell that are closest parametrically to the point specified. Implements vtkCell. |
|
Return the center of the cell in parametric coordinates. Reimplemented from vtkCell. Definition at line 179 of file vtkConvexPointSet.h. |
|
A convex point set is triangulated prior to any operations on it so it is not a primary cell, it is a composite cell. Reimplemented from vtkCell. Definition at line 158 of file vtkConvexPointSet.h. |
|
Definition at line 164 of file vtkConvexPointSet.h. |
|
Definition at line 165 of file vtkConvexPointSet.h. |
|
Definition at line 166 of file vtkConvexPointSet.h. |
|
Definition at line 167 of file vtkConvexPointSet.h. |
|
Definition at line 169 of file vtkConvexPointSet.h. |
|
Definition at line 170 of file vtkConvexPointSet.h. |
|
Definition at line 171 of file vtkConvexPointSet.h. |