#include <vtkBridgeCell.h>
Inheritance diagram for vtkBridgeCell:
It is just an example that show how to implement the Generic. It is also used for testing and evaluating the Generic.
Definition at line 37 of file vtkBridgeCell.h.
Public Types | |
typedef vtkGenericAdaptorCell | Superclass |
Public Member Functions | |
virtual const char * | GetClassName () |
virtual int | IsA (const char *type) |
void | PrintSelf (ostream &os, vtkIndent indent) |
virtual vtkIdType | GetId () |
virtual int | IsInDataSet () |
virtual int | GetType () |
virtual int | GetDimension () |
virtual int | GetGeometryOrder () |
int | IsGeometryLinear () |
virtual int | GetAttributeOrder (vtkGenericAttribute *a) |
int | IsAttributeLinear (vtkGenericAttribute *a) |
virtual int | IsPrimary () |
virtual int | GetNumberOfPoints () |
virtual int | GetNumberOfBoundaries (int dim=-1) |
virtual int | GetNumberOfDOFNodes () |
virtual void | GetPointIterator (vtkGenericPointIterator *it) |
virtual void | GetBounds (double bounds[6]) |
virtual double * | GetBounds () |
virtual double | GetLength2 () |
virtual int | GetParametricCenter (double pcoords[3]) |
void | DeepCopy (vtkBridgeCell *other) |
virtual vtkGenericCellIterator * | NewCellIterator () |
virtual void | GetBoundaryIterator (vtkGenericCellIterator *boundaries, int dim=-1) |
virtual int | CountNeighbors (vtkGenericAdaptorCell *boundary) |
void | CountEdgeNeighbors (int *sharing) |
virtual void | GetNeighbors (vtkGenericAdaptorCell *boundary, vtkGenericCellIterator *neighbors) |
virtual int | FindClosestBoundary (int subId, double pcoords[3], vtkGenericCellIterator *&boundary) |
virtual int | EvaluatePosition (double x[3], double *closestPoint, int &subId, double pcoords[3], double &dist2) |
virtual void | EvaluateLocation (int subId, double pcoords[3], double x[3]) |
virtual void | InterpolateTuple (vtkGenericAttribute *a, double pcoords[3], double *val) |
virtual void | InterpolateTuple (vtkGenericAttributeCollection *c, double pcoords[3], double *val) |
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], vtkGenericAttribute *attribute, double *derivs) |
virtual double | GetParametricDistance (double pcoords[3]) |
virtual double * | GetParametricCoords () |
virtual int | IsFaceOnBoundary (vtkIdType faceId) |
virtual int | IsOnBoundary () |
virtual void | GetPointIds (vtkIdType *id) |
int * | GetFaceArray (int faceId) |
int | GetNumberOfVerticesOnFace (int faceId) |
int * | GetEdgeArray (int edgeId) |
void | Init (vtkBridgeDataSet *ds, vtkIdType cellid) |
void | InitWithCell (vtkCell *c, vtkIdType id) |
Static Public Member Functions | |
static vtkBridgeCell * | New () |
static int | IsTypeOf (const char *type) |
static vtkBridgeCell * | SafeDownCast (vtkObject *o) |
Protected Member Functions | |
vtkBridgeCell () | |
virtual | ~vtkBridgeCell () |
void | AllocateWeights () |
void | InterpolationFunctions (double pcoords[3]) |
Protected Attributes | |
vtkCell * | Cell |
vtkBridgeDataSet * | DataSet |
vtkIdType | Id |
int | BoolIsInDataSet |
vtkBridgeCellIterator * | InternalIterator |
double * | Weights |
int | WeightsCapacity |
Friends | |
class | vtkBridgeDataSet |
class | vtkBridgeAttribute |
class | vtkBridgeCellIterator |
class | vtkBridgeCellIteratorOnDataSet |
class | vtkBridgeCellIteratorOne |
class | vtkBridgeCellIteratorOnCellBoundaries |
class | vtkBridgePointIteratorOnCell |
|
Reimplemented from vtkGenericAdaptorCell. Definition at line 41 of file vtkBridgeCell.h. |
|
|
|
|
|
Create an object with Debug turned off, modified time initialized to zero, and reference counting on. Reimplemented from vtkObject. |
|
Reimplemented from vtkGenericAdaptorCell. |
|
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 vtkGenericAdaptorCell. |
|
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 vtkGenericAdaptorCell. |
|
Reimplemented from vtkGenericAdaptorCell. |
|
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 vtkGenericAdaptorCell. |
|
Unique identification number of the cell over the whole data set. This unique key may not be contiguous. Implements vtkGenericAdaptorCell. |
|
Does `this' a cell of a dataset? (otherwise, it is a boundary cell) Implements vtkGenericAdaptorCell. |
|
Type of the current cell.
Implements vtkGenericAdaptorCell. |
|
Topological dimension of the current cell.
Implements vtkGenericAdaptorCell. |
|
Interpolation order of the geometry.
Implements vtkGenericAdaptorCell. |
|
Does the cell have no higher-order interpolation for geometry?
Reimplemented from vtkGenericAdaptorCell. |
|
Interpolation order of attribute `a' on the cell (may differ by cell).
Implements vtkGenericAdaptorCell. |
|
Does the attribute `a' have no higher-order interpolation for the cell?
Reimplemented from vtkGenericAdaptorCell. |
|
Is the cell primary (i.e. not composite) ? Implements vtkGenericAdaptorCell. |
|
Number of points that compose the cell.
Implements vtkGenericAdaptorCell. |
|
Return the number of boundaries of dimension `dim' (or all dimensions greater than 0 and less than GetDimension() if -1) of the cell. When dim is -1, the number of vertices is not included in the count because vertices are a special case: a vertex will have at most a single field value associated with it; DOF nodes may have an arbitrary number of field values associated with them.
Implements vtkGenericAdaptorCell. |
|
Accumulated number of DOF nodes of the current cell. A DOF node is a component of cell with a given topological dimension. e.g.: a triangle has 4 DOF: 1 face and 3 edges. An hexahedron has 19 DOF: 1 region, 6 faces, and 12 edges. The number of vertices is not included in the count because vertices are a special case: a vertex will have at most a single field value associated with it; DOF nodes may have an arbitrary number of field values associated with them.
Implements vtkGenericAdaptorCell. |
|
Return the points of cell into `it'.
Implements vtkGenericAdaptorCell. |
|
Create an empty cell iterator.
Implements vtkGenericAdaptorCell. |
|
Return in `boundaries' the cells of dimension `dim' (or all dimensions less than GetDimension() if -1) that are part of the boundary of the cell.
Implements vtkGenericAdaptorCell. |
|
Number of cells (dimension>boundary->GetDimension()) of the dataset that share the boundary `boundary' of `this'. `this' IS NOT INCLUDED.
Implements vtkGenericAdaptorCell. |
|
Number of cells (dimension>boundary->GetDimension()) of the dataset that share the boundary `boundary' of `this'. `this' IS NOT INCLUDED.
Implements vtkGenericAdaptorCell. |
|
Put into `neighbors' the cells (dimension>boundary->GetDimension()) of the dataset that share the boundary `boundary' of `this'. `this' IS NOT INCLUDED.
Implements vtkGenericAdaptorCell. |
|
Compute the closest boundary of the current sub-cell `subId' for point `pcoord' (in parametric coordinates) in `boundary', and return whether the point is inside the cell or not. `boundary' is of dimension GetDimension()-1.
Implements vtkGenericAdaptorCell. |
|
Is `x' inside the current cell? It also evaluate parametric coordinates `pcoords', sub-cell id `subId' (0 means primary cell), distance squared to the sub-cell in `dist2' and closest corner point `closestPoint'. `dist2' and `closestPoint' are not evaluated if `closestPoint'==0. If a numerical error occurred, -1 is returned and all other results should be ignored.
Implements vtkGenericAdaptorCell. |
|
Determine global coordinates `x' from sub-cell `subId' and parametric coordinates `pcoords' in the cell.
Implements vtkGenericAdaptorCell. |
|
Interpolate the attribute `a' at local position `pcoords' of the cell into `val'.
Implements vtkGenericAdaptorCell. |
|
Interpolate the whole collection of attributes `c' at local position `pcoords' of the cell into `val'. Only point centered attributes are taken into account.
Implements vtkGenericAdaptorCell. |
|
Is there an intersection between the current cell and the ray (`p1',`p2') according to a tolerance `tol'? If true, `x' is the global intersection, `t' is the parametric coordinate for the line, `pcoords' are the parametric coordinates for cell. `subId' is the sub-cell where the intersection occurs.
Implements vtkGenericAdaptorCell. |
|
Compute derivatives `derivs' of the attribute `attribute' (from its values at the corner points of the cell) given sub-cell `subId' (0 means primary cell) and parametric coordinates `pcoords'. Derivatives are in the x-y-z coordinate directions for each data value.
Implements vtkGenericAdaptorCell. |
|
Compute the bounding box of the current cell in `bounds' in global coordinates. THREAD SAFE Implements vtkGenericAdaptorCell. |
|
Return the bounding box of the current cell in global coordinates. NOT THREAD SAFE
Reimplemented from vtkGenericAdaptorCell. |
|
Bounding box diagonal squared of the current cell.
Reimplemented from vtkGenericAdaptorCell. |
|
Center of the current cell in parametric coordinates `pcoords'. If the current cell is a composite, the return value is the sub-cell id that the center is in.
Implements vtkGenericAdaptorCell. |
|
Distance of the parametric coordinate `pcoords' to the current cell. If inside the cell, a distance of zero is returned. This is used during picking to get the correct cell picked. (The tolerance will occasionally allow cells to be picked who are not really intersected "inside" the cell.)
Implements vtkGenericAdaptorCell. |
|
Return a contiguous array of parametric coordinates of the points defining the current cell. In other words, (px,py,pz, px,py,pz, etc..) The coordinates are ordered consistent with the definition of the point ordering for the cell. Note that 3D parametric coordinates are returned no matter what the topological dimension of the cell. It includes the DOF nodes.
Implements vtkGenericAdaptorCell. |
|
Distance of the parametric coordinate `pcoords' to the current cell. If inside the cell, a distance of zero is returned. This is used during picking to get the correct cell picked. (The tolerance will occasionally allow cells to be picked who are not really intersected "inside" the cell.)
Implements vtkGenericAdaptorCell. |
|
Is the cell on the exterior boundary of the dataset?
Implements vtkGenericAdaptorCell. |
|
Put into `id' the list of ids the point of the cell.
Implements vtkGenericAdaptorCell. |
|
Return the ids of the vertices defining face `faceId'.
Implements vtkGenericAdaptorCell. |
|
Return the number of vertices defining face `faceId'
Implements vtkGenericAdaptorCell. |
|
Return the ids of the vertices defining edge `edgeId'.
Implements vtkGenericAdaptorCell. |
|
Used internally for the Bridge. Initialize the cell from a dataset `ds' and `cellid'.
|
|
Used internally for the Bridge. Initialize the cell from a cell `c' and an `id'.
|
|
Recursive copy of `other' into `this'.
|
|
Allocate an array for the weights, only if it does not exist yet or if the capacity is too small. |
|
Compute the weights for parametric coordinates `pcoords'. |
|
Definition at line 430 of file vtkBridgeCell.h. |
|
Definition at line 431 of file vtkBridgeCell.h. |
|
Definition at line 432 of file vtkBridgeCell.h. |
|
Definition at line 433 of file vtkBridgeCell.h. |
|
Definition at line 434 of file vtkBridgeCell.h. |
|
Definition at line 435 of file vtkBridgeCell.h. |
|
Definition at line 436 of file vtkBridgeCell.h. |
|
Definition at line 438 of file vtkBridgeCell.h. |
|
Definition at line 439 of file vtkBridgeCell.h. |
|
Definition at line 440 of file vtkBridgeCell.h. |
|
Definition at line 441 of file vtkBridgeCell.h. |
|
Definition at line 442 of file vtkBridgeCell.h. |
|
Definition at line 444 of file vtkBridgeCell.h. |
|
Definition at line 445 of file vtkBridgeCell.h. |