VTK
9.1.0
|
defines cell interface More...
#include <vtkGenericAdaptorCell.h>
Public Types | |
typedef vtkObject | Superclass |
Public Member Functions | |
virtual vtkTypeBool | IsA (const char *type) |
Return 1 if this class is the same type of (or a subclass of) the named class. | |
vtkGenericAdaptorCell * | NewInstance () const |
void | PrintSelf (ostream &os, vtkIndent indent) override |
Methods invoked by print to print information about the object including superclasses. | |
virtual vtkIdType | GetId ()=0 |
Unique identification number of the cell over the whole data set. | |
virtual int | IsInDataSet ()=0 |
Does ‘this’ a cell of a dataset? (otherwise, it is a boundary cell) | |
virtual int | GetType ()=0 |
Return the type of the current cell. | |
virtual int | GetDimension ()=0 |
Return the topological dimension of the current cell. | |
virtual int | GetGeometryOrder ()=0 |
Return the interpolation order of the geometry. | |
int | IsGeometryLinear () |
Does the cell have a non-linear interpolation for the geometry? | |
virtual int | GetAttributeOrder (vtkGenericAttribute *a)=0 |
Return the interpolation order of attribute ‘a’ on the cell (may differ by cell). | |
virtual int | GetHighestOrderAttribute (vtkGenericAttributeCollection *ac) |
Return the index of the first point centered attribute with the highest order in ‘ac’. | |
vtkTypeBool | IsAttributeLinear (vtkGenericAttribute *a) |
Does the attribute ‘a’ have a non-linear interpolation? | |
virtual int | IsPrimary ()=0 |
Is the cell primary (i.e. | |
virtual int | GetNumberOfPoints ()=0 |
Return the number of corner points that compose the cell. | |
virtual int | GetNumberOfBoundaries (int dim=-1)=0 |
Return the number of boundaries of dimension ‘dim’ (or all dimensions greater than 0 and less than GetDimension() if -1) of the cell. | |
virtual int | GetNumberOfDOFNodes ()=0 |
Accumulated number of DOF nodes of the current cell. | |
virtual void | GetPointIterator (vtkGenericPointIterator *it)=0 |
Return the points of cell into ‘it’. | |
virtual vtkGenericCellIterator * | NewCellIterator ()=0 |
Create an empty cell iterator. | |
virtual void | GetBoundaryIterator (vtkGenericCellIterator *boundaries, int dim=-1)=0 |
Return the ‘boundaries’ cells of dimension ‘dim’ (or all dimensions less than GetDimension() if -1) that are part of the boundary of the cell. | |
virtual void | GetNeighbors (vtkGenericAdaptorCell *boundary, vtkGenericCellIterator *neighbors)=0 |
Put into ‘neighbors’ the cells (dimension>boundary->GetDimension()) of the dataset that share the boundary ‘boundary’ with this cell. | |
virtual int | FindClosestBoundary (int subId, double pcoords[3], vtkGenericCellIterator *&boundary)=0 |
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. | |
virtual int | EvaluatePosition (const double x[3], double *closestPoint, int &subId, double pcoords[3], double &dist2)=0 |
Is ‘x’ inside the current cell? It also evaluates parametric coordinates ‘pcoords’, sub-cell id ‘subId’ (0 means primary cell), distance squared to the sub-cell in ‘dist2’ and closest corner point ‘closestPoint’. | |
virtual void | EvaluateLocation (int subId, double pcoords[3], double x[3])=0 |
Determine the global coordinates ‘x’ from sub-cell ‘subId’ and parametric coordinates ‘pcoords’ in the cell. | |
virtual void | InterpolateTuple (vtkGenericAttribute *a, double pcoords[3], double *val)=0 |
Interpolate the attribute ‘a’ at local position ‘pcoords’ of the cell into ‘val’. | |
virtual void | InterpolateTuple (vtkGenericAttributeCollection *c, double pcoords[3], double *val)=0 |
Interpolate the whole collection of attributes ‘c’ at local position ‘pcoords’ of the cell into ‘val’. | |
virtual void | Contour (vtkContourValues *values, vtkImplicitFunction *f, vtkGenericAttributeCollection *attributes, vtkGenericCellTessellator *tess, vtkIncrementalPointLocator *locator, vtkCellArray *verts, vtkCellArray *lines, vtkCellArray *polys, vtkPointData *outPd, vtkCellData *outCd, vtkPointData *internalPd, vtkPointData *secondaryPd, vtkCellData *secondaryCd) |
Generate a contour (contouring primitives) for each ‘values’ or with respect to an implicit function ‘f’. | |
virtual void | Clip (double value, vtkImplicitFunction *f, vtkGenericAttributeCollection *attributes, vtkGenericCellTessellator *tess, int insideOut, vtkIncrementalPointLocator *locator, vtkCellArray *connectivity, vtkPointData *outPd, vtkCellData *outCd, vtkPointData *internalPd, vtkPointData *secondaryPd, vtkCellData *secondaryCd) |
Cut (or clip) the current cell with respect to the contour defined by the ‘value’ or the implicit function ‘f’ of the scalar attribute (‘attributes->GetActiveAttribute()’,‘attributes->GetActiveComponent()’). | |
virtual int | IntersectWithLine (double p1[3], double p2[3], double tol, double &t, double x[3], double pcoords[3], int &subId)=0 |
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. | |
virtual void | Derivatives (int subId, double pcoords[3], vtkGenericAttribute *attribute, double *derivs)=0 |
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’. | |
virtual void | GetBounds (double bounds[6])=0 |
Compute the bounding box of the current cell in ‘bounds’ in global coordinates. | |
virtual double * | GetBounds () |
Return the bounding box of the current cell in global coordinates. | |
virtual double | GetLength2 () |
Return the bounding box diagonal squared of the current cell. | |
virtual int | GetParametricCenter (double pcoords[3])=0 |
Get the center of the current cell (in parametric coordinates) and place it in ‘pcoords’. | |
virtual double | GetParametricDistance (const double pcoords[3])=0 |
Return the distance of the parametric coordinate ‘pcoords’ to the current cell. | |
virtual double * | GetParametricCoords ()=0 |
Return a contiguous array of parametric coordinates of the corrner points defining the current cell. | |
virtual void | Tessellate (vtkGenericAttributeCollection *attributes, vtkGenericCellTessellator *tess, vtkPoints *points, vtkIncrementalPointLocator *locator, vtkCellArray *cellArray, vtkPointData *internalPd, vtkPointData *pd, vtkCellData *cd, vtkUnsignedCharArray *types) |
Tessellate the cell if it is not linear or if at least one attribute of ‘attributes’ is not linear. | |
virtual int | IsFaceOnBoundary (vtkIdType faceId)=0 |
Is the face ‘faceId’ of the current cell on the exterior boundary of the dataset? | |
virtual int | IsOnBoundary ()=0 |
Is the cell on the exterior boundary of the dataset? | |
virtual void | GetPointIds (vtkIdType *id)=0 |
Put into ‘id’ the list of the dataset points that define the corner points of the cell. | |
virtual void | TriangulateFace (vtkGenericAttributeCollection *attributes, vtkGenericCellTessellator *tess, int index, vtkPoints *points, vtkIncrementalPointLocator *locator, vtkCellArray *cellArray, vtkPointData *internalPd, vtkPointData *pd, vtkCellData *cd) |
Tessellate face ‘index’ of the cell. | |
virtual const vtkIdType * | GetFaceArray (vtkIdType faceId)=0 |
Return the ids of the vertices defining face ‘faceId’. | |
virtual int | GetNumberOfVerticesOnFace (int faceId)=0 |
Return the number of vertices defining face ‘faceId’. | |
virtual const vtkIdType * | GetEdgeArray (vtkIdType edgeId)=0 |
Return the ids of the vertices defining edge ‘edgeId’. | |
virtual int | CountNeighbors (vtkGenericAdaptorCell *boundary)=0 |
Number of cells (dimension>boundary->GetDimension()) of the dataset that share the boundary ‘boundary’ of ‘this’. | |
virtual void | CountEdgeNeighbors (int *sharing)=0 |
Number of cells (dimension>boundary->GetDimension()) of the dataset that share the boundary ‘boundary’ of ‘this’. | |
Public Member Functions inherited from vtkObject | |
vtkBaseTypeMacro (vtkObject, vtkObjectBase) | |
virtual void | DebugOn () |
Turn debugging output on. | |
virtual void | DebugOff () |
Turn debugging output off. | |
bool | GetDebug () |
Get the value of the debug flag. | |
void | SetDebug (bool debugFlag) |
Set the value of the debug flag. | |
virtual void | Modified () |
Update the modification time for this object. | |
virtual vtkMTimeType | GetMTime () |
Return this object's modified time. | |
void | PrintSelf (ostream &os, vtkIndent indent) override |
Methods invoked by print to print information about the object including superclasses. | |
void | RemoveObserver (unsigned long tag) |
void | RemoveObservers (unsigned long event) |
void | RemoveObservers (const char *event) |
void | RemoveAllObservers () |
vtkTypeBool | HasObserver (unsigned long event) |
vtkTypeBool | HasObserver (const char *event) |
int | InvokeEvent (unsigned long event) |
int | InvokeEvent (const char *event) |
unsigned long | AddObserver (unsigned long event, vtkCommand *, float priority=0.0f) |
Allow people to add/remove/invoke observers (callbacks) to any VTK object. | |
unsigned long | AddObserver (const char *event, vtkCommand *, float priority=0.0f) |
Allow people to add/remove/invoke observers (callbacks) to any VTK object. | |
vtkCommand * | GetCommand (unsigned long tag) |
Allow people to add/remove/invoke observers (callbacks) to any VTK object. | |
void | RemoveObserver (vtkCommand *) |
Allow people to add/remove/invoke observers (callbacks) to any VTK object. | |
void | RemoveObservers (unsigned long event, vtkCommand *) |
Allow people to add/remove/invoke observers (callbacks) to any VTK object. | |
void | RemoveObservers (const char *event, vtkCommand *) |
Allow people to add/remove/invoke observers (callbacks) to any VTK object. | |
vtkTypeBool | HasObserver (unsigned long event, vtkCommand *) |
Allow people to add/remove/invoke observers (callbacks) to any VTK object. | |
vtkTypeBool | HasObserver (const char *event, vtkCommand *) |
Allow people to add/remove/invoke observers (callbacks) to any VTK object. | |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(), float priority=0.0f) |
Overloads to AddObserver that allow developers to add class member functions as callbacks for events. | |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
Overloads to AddObserver that allow developers to add class member functions as callbacks for events. | |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, bool(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
Allow user to set the AbortFlagOn() with the return value of the callback method. | |
int | InvokeEvent (unsigned long event, void *callData) |
This method invokes an event and return whether the event was aborted or not. | |
int | InvokeEvent (const char *event, void *callData) |
This method invokes an event and return whether the event was aborted or not. | |
Public Member Functions inherited from vtkObjectBase | |
const char * | GetClassName () const |
Return the class name as a string. | |
virtual vtkTypeBool | IsA (const char *name) |
Return 1 if this class is the same type of (or a subclass of) the named class. | |
virtual vtkIdType | GetNumberOfGenerationsFromBase (const char *name) |
Given the name of a base class of this class type, return the distance of inheritance between this class type and the named class (how many generations of inheritance are there between this class and the named class). | |
virtual void | Delete () |
Delete a VTK object. | |
virtual void | FastDelete () |
Delete a reference to this object. | |
void | InitializeObjectBase () |
void | Print (ostream &os) |
Print an object to an ostream. | |
virtual void | Register (vtkObjectBase *o) |
Increase the reference count (mark as used by another object). | |
virtual void | UnRegister (vtkObjectBase *o) |
Decrease the reference count (release by another object). | |
int | GetReferenceCount () |
Return the current reference count of this object. | |
void | SetReferenceCount (int) |
Sets the reference count. | |
bool | GetIsInMemkind () const |
A local state flag that remembers whether this object lives in the normal or extended memory space. | |
virtual void | PrintHeader (ostream &os, vtkIndent indent) |
Methods invoked by print to print information about the object including superclasses. | |
virtual void | PrintTrailer (ostream &os, vtkIndent indent) |
Methods invoked by print to print information about the object including superclasses. | |
Static Public Member Functions | |
static vtkTypeBool | IsTypeOf (const char *type) |
static vtkGenericAdaptorCell * | SafeDownCast (vtkObjectBase *o) |
Static Public Member Functions inherited from vtkObject | |
static vtkObject * | New () |
Create an object with Debug turned off, modified time initialized to zero, and reference counting on. | |
static void | BreakOnError () |
This method is called when vtkErrorMacro executes. | |
static void | SetGlobalWarningDisplay (int val) |
This is a global flag that controls whether any debug, warning or error messages are displayed. | |
static void | GlobalWarningDisplayOn () |
This is a global flag that controls whether any debug, warning or error messages are displayed. | |
static void | GlobalWarningDisplayOff () |
This is a global flag that controls whether any debug, warning or error messages are displayed. | |
static int | GetGlobalWarningDisplay () |
This is a global flag that controls whether any debug, warning or error messages are displayed. | |
Static Public Member Functions inherited from vtkObjectBase | |
static vtkTypeBool | IsTypeOf (const char *name) |
Return 1 if this class type is the same type of (or a subclass of) the named class. | |
static vtkIdType | GetNumberOfGenerationsFromBaseType (const char *name) |
Given a the name of a base class of this class type, return the distance of inheritance between this class type and the named class (how many generations of inheritance are there between this class and the named class). | |
static vtkObjectBase * | New () |
Create an object with Debug turned off, modified time initialized to zero, and reference counting on. | |
static void | SetMemkindDirectory (const char *directoryname) |
The name of a directory, ideally mounted -o dax, to memory map an extended memory space within. | |
static bool | GetUsingMemkind () |
A global state flag that controls whether vtkObjects are constructed in the usual way (the default) or within the extended memory space. | |
Protected Member Functions | |
virtual vtkObjectBase * | NewInstanceInternal () const |
vtkGenericAdaptorCell () | |
~vtkGenericAdaptorCell () override | |
void | Reset () |
Reset internal structures. | |
void | AllocateTuples (int size) |
Allocate some memory if Tuples does not exist or is smaller than size. | |
Protected Member Functions inherited from vtkObject | |
vtkObject () | |
~vtkObject () override | |
void | RegisterInternal (vtkObjectBase *, vtkTypeBool check) override |
void | UnRegisterInternal (vtkObjectBase *, vtkTypeBool check) override |
void | InternalGrabFocus (vtkCommand *mouseEvents, vtkCommand *keypressEvents=nullptr) |
These methods allow a command to exclusively grab all events. | |
void | InternalReleaseFocus () |
These methods allow a command to exclusively grab all events. | |
Protected Member Functions inherited from vtkObjectBase | |
vtkObjectBase () | |
virtual | ~vtkObjectBase () |
virtual void | RegisterInternal (vtkObjectBase *, vtkTypeBool check) |
virtual void | UnRegisterInternal (vtkObjectBase *, vtkTypeBool check) |
virtual void | ReportReferences (vtkGarbageCollector *) |
vtkObjectBase (const vtkObjectBase &) | |
void | operator= (const vtkObjectBase &) |
Protected Attributes | |
vtkTetra * | Tetra |
vtkTriangle * | Triangle |
vtkLine * | Line |
vtkVertex * | Vertex |
vtkQuad * | Quad |
vtkHexahedron * | Hexa |
vtkWedge * | Wedge |
vtkPyramid * | Pyramid |
vtkDoubleArray * | InternalPoints |
vtkCellArray * | InternalCellArray |
vtkDoubleArray * | InternalScalars |
vtkDoubleArray * | PointDataScalars |
vtkIdList * | InternalIds |
vtkDoubleArray * | Scalars |
vtkPointData * | PointData |
vtkCellData * | CellData |
double * | Tuples |
int | TuplesCapacity |
double | Bounds [6] |
Protected Attributes inherited from vtkObject | |
bool | Debug |
vtkTimeStamp | MTime |
vtkSubjectHelper * | SubjectHelper |
Protected Attributes inherited from vtkObjectBase | |
std::atomic< int32_t > | ReferenceCount |
vtkWeakPointerBase ** | WeakPointers |
Additional Inherited Members | |
Static Protected Member Functions inherited from vtkObjectBase | |
static vtkMallocingFunction | GetCurrentMallocFunction () |
static vtkReallocingFunction | GetCurrentReallocFunction () |
static vtkFreeingFunction | GetCurrentFreeFunction () |
static vtkFreeingFunction | GetAlternateFreeFunction () |
defines cell interface
In VTK, spatial-temporal data is defined in terms of a dataset which is composed of cells. The cells are topological entities over which an interpolation field is applied. Cells are defined in terms of a topology (e.g., vertices, lines, triangles, polygons, tetrahedra, etc.), points that instantiate the geometry of the cells, and interpolation fields (in the general case one interpolation field is for geometry, the other is for attribute data associated with the cell).
Currently most algorithms in VTK use vtkCell and vtkDataSet, which make assumptions about the nature of datasets, cells, and attributes. In particular, this abstraction assumes that cell interpolation functions are linear, or products of linear functions. Further, VTK implements most of the interpolation functions. This implementation starts breaking down as the complexity of the interpolation (or basis) functions increases.
vtkGenericAdaptorCell addresses these issues by providing more general abstraction for cells. It also adopts modern C++ practices including using iterators. The vtkGenericAdaptorCell is designed to fit within the adaptor framework; meaning that it is meant to adapt VTK to external simulation systems (see the GenericFiltering/README.html).
Please note that most cells are defined in terms of other cells (the boundary cells). They are also defined in terms of points, which are not the same as vertices (vertices are a 0-D cell; points represent a position in space).
Another important concept is the notion of DOFNodes. These concept supports cell types with complex interpolation functions. For example, higher-order p-method finite elements may have different functions on each of their topological features (edges, faces, region). The coefficients of these polynomial functions are associated with DOFNodes. (There is a single DOFNode for each topological feature.) Note that from this perspective, points are used to establish the topological form of the cell; mid-side nodes and such are considered DOFNodes.
Definition at line 91 of file vtkGenericAdaptorCell.h.
Definition at line 94 of file vtkGenericAdaptorCell.h.
|
protected |
|
overrideprotected |
|
static |
|
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 vtkObjectBase.
|
static |
|
protectedvirtual |
vtkGenericAdaptorCell * vtkGenericAdaptorCell::NewInstance | ( | ) | const |
|
overridevirtual |
|
pure virtual |
Unique identification number of the cell over the whole data set.
This unique key may not be contiguous.
|
pure virtual |
Does ‘this’ a cell of a dataset? (otherwise, it is a boundary cell)
|
pure virtual |
Return the type of the current cell.
|
pure virtual |
Return the topological dimension of the current cell.
|
pure virtual |
Return the interpolation order of the geometry.
int vtkGenericAdaptorCell::IsGeometryLinear | ( | ) |
Does the cell have a non-linear interpolation for the geometry?
|
pure virtual |
Return the interpolation order of attribute ‘a’ on the cell (may differ by cell).
|
virtual |
Return the index of the first point centered attribute with the highest order in ‘ac’.
vtkTypeBool vtkGenericAdaptorCell::IsAttributeLinear | ( | vtkGenericAttribute * | a | ) |
Does the attribute ‘a’ have a non-linear interpolation?
|
pure virtual |
Is the cell primary (i.e.
not composite) ?
|
pure virtual |
Return the number of corner points that compose the cell.
|
pure virtual |
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.
|
pure virtual |
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.
|
pure virtual |
Return the points of cell into ‘it’.
|
pure virtual |
Create an empty cell iterator.
The user is responsible for deleting it.
|
pure virtual |
Return the ‘boundaries’ cells of dimension ‘dim’ (or all dimensions less than GetDimension() if -1) that are part of the boundary of the cell.
|
pure virtual |
Number of cells (dimension>boundary->GetDimension()) of the dataset that share the boundary ‘boundary’ of ‘this’.
‘this’ IS NOT INCLUDED.
|
pure virtual |
Number of cells (dimension>boundary->GetDimension()) of the dataset that share the boundary ‘boundary’ of ‘this’.
‘this’ IS NOT INCLUDED.
|
pure virtual |
Put into ‘neighbors’ the cells (dimension>boundary->GetDimension()) of the dataset that share the boundary ‘boundary’ with this cell.
‘this’ IS NOT INCLUDED.
|
pure virtual |
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.
|
pure virtual |
Is ‘x’ inside the current cell? It also evaluates 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.
|
pure virtual |
Determine the global coordinates ‘x’ from sub-cell ‘subId’ and parametric coordinates ‘pcoords’ in the cell.
|
pure virtual |
Interpolate the attribute ‘a’ at local position ‘pcoords’ of the cell into ‘val’.
|
pure virtual |
Interpolate the whole collection of attributes ‘c’ at local position ‘pcoords’ of the cell into ‘val’.
Only point centered attributes are taken into account.
|
virtual |
Generate a contour (contouring primitives) for each ‘values’ or with respect to an implicit function ‘f’.
Contouring is performed on the scalar attribute (‘attributes->GetActiveAttribute()’ ‘attributes->GetActiveComponent()’). Contouring interpolates the ‘attributes->GetNumberOfattributesToInterpolate()’ attributes ‘attributes->GetAttributesToInterpolate()’. The ‘locator’, ‘verts’, ‘lines’, ‘polys’, ‘outPd’ and ‘outCd’ are cumulative data arrays over cell iterations: they store the result of each call to Contour():
NOTE: ‘vtkGenericAttributeCollection *attributes’ will be replaced by a ‘vtkInformation’.
|
virtual |
Cut (or clip) the current cell with respect to the contour defined by the ‘value’ or the implicit function ‘f’ of the scalar attribute (‘attributes->GetActiveAttribute()’,‘attributes->GetActiveComponent()’).
If ‘f’ exists, ‘value’ is not used. The output is the part of the current cell which is inside the contour. The output is a set of zero, one or more cells of the same topological dimension as the current cell. Normally, cell points whose scalar value is greater than "value" are considered inside. If ‘insideOut’ is on, this is reversed. Clipping interpolates the ‘attributes->GetNumberOfattributesToInterpolate()’ attributes ‘attributes->GetAttributesToInterpolate()’. ‘locator’, ‘connectivity’, ‘outPd’ and ‘outCd’ are cumulative data arrays over cell iterations: they store the result of each call to Clip():
NOTE: ‘vtkGenericAttributeCollection *attributes’ will be replaced by a ‘vtkInformation’.
|
pure virtual |
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.
|
pure virtual |
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.
|
pure virtual |
Compute the bounding box of the current cell in ‘bounds’ in global coordinates.
THREAD SAFE
|
virtual |
Return the bounding box of the current cell in global coordinates.
NOT THREAD SAFE
|
virtual |
Return the bounding box diagonal squared of the current cell.
|
pure virtual |
Get the center of the current cell (in parametric coordinates) and place it in ‘pcoords’.
If the current cell is a composite, the return value is the sub-cell id that the center is in.
|
pure virtual |
Return the 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.)
|
pure virtual |
Return a contiguous array of parametric coordinates of the corrner 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.
|
virtual |
Tessellate the cell if it is not linear or if at least one attribute of ‘attributes’ is not linear.
The output are linear cells of the same dimension than the cell. If the cell is linear and all attributes are linear, the output is just a copy of the current cell. ‘points’, ‘cellArray’, ‘pd’ and ‘cd’ are cumulative output data arrays over cell iterations: they store the result of each call to Tessellate(). ‘internalPd’ is initialized by the calling filter and stores the result of the tessellation. If it is not null, ‘types’ is filled with the types of the linear cells. ‘types’ is null when it is called from vtkGenericGeometryFilter and not null when it is called from vtkGenericDatasetTessellator.
|
pure virtual |
Is the face ‘faceId’ of the current cell on the exterior boundary of the dataset?
|
pure virtual |
Is the cell on the exterior boundary of the dataset?
|
pure virtual |
Put into ‘id’ the list of the dataset points that define the corner points of the cell.
|
virtual |
Tessellate face ‘index’ of the cell.
See Tessellate() for further explanations.
Return the ids of the vertices defining face ‘faceId’.
Ids are related to the cell, not to the dataset.
|
pure virtual |
Return the number of vertices defining face ‘faceId’.
Return the ids of the vertices defining edge ‘edgeId’.
Ids are related to the cell, not to the dataset.
|
protected |
Reset internal structures.
|
protected |
Allocate some memory if Tuples does not exist or is smaller than size.
|
protected |
Definition at line 586 of file vtkGenericAdaptorCell.h.
|
protected |
Definition at line 587 of file vtkGenericAdaptorCell.h.
|
protected |
Definition at line 588 of file vtkGenericAdaptorCell.h.
|
protected |
Definition at line 589 of file vtkGenericAdaptorCell.h.
|
protected |
Definition at line 590 of file vtkGenericAdaptorCell.h.
|
protected |
Definition at line 591 of file vtkGenericAdaptorCell.h.
|
protected |
Definition at line 592 of file vtkGenericAdaptorCell.h.
|
protected |
Definition at line 593 of file vtkGenericAdaptorCell.h.
|
protected |
Definition at line 600 of file vtkGenericAdaptorCell.h.
|
protected |
Definition at line 601 of file vtkGenericAdaptorCell.h.
|
protected |
Definition at line 602 of file vtkGenericAdaptorCell.h.
|
protected |
Definition at line 603 of file vtkGenericAdaptorCell.h.
|
protected |
Definition at line 605 of file vtkGenericAdaptorCell.h.
|
protected |
Definition at line 608 of file vtkGenericAdaptorCell.h.
|
protected |
Definition at line 609 of file vtkGenericAdaptorCell.h.
|
protected |
Definition at line 610 of file vtkGenericAdaptorCell.h.
|
protected |
Definition at line 614 of file vtkGenericAdaptorCell.h.
|
protected |
Definition at line 615 of file vtkGenericAdaptorCell.h.
|
protected |
Definition at line 618 of file vtkGenericAdaptorCell.h.