This class implements the data structures, construction algorithms for fast cell location presented in "Fast, Memory-Efficient Cell
location in Unstructured Grids for Visualization" by Christop Garth and Kenneth I. Joy in VisWeek, 2011.
More...
|
virtual int | IsA (const char *type) |
|
vtkCellTreeLocator * | NewInstance () const |
|
void | PrintSelf (ostream &os, vtkIndent indent) |
|
virtual void | FindCellsWithinBounds (double *bbox, vtkIdList *cells) |
|
|
virtual vtkIdType | FindCell (double pos[3], double vtkNotUsed, vtkGenericCell *cell, double pcoords[3], double *weights) |
|
|
virtual int | IntersectWithLine (double a0[3], double a1[3], double tol, double &t, double x[3], double pcoords[3], int &subId, vtkIdType &cellId, vtkGenericCell *cell) |
|
|
virtual int | IntersectWithLine (double p1[3], double p2[3], double tol, double &t, double x[3], double pcoords[3], int &subId) |
|
|
virtual int | IntersectWithLine (double p1[3], double p2[3], double tol, double &t, double x[3], double pcoords[3], int &subId, vtkIdType &cellId) |
|
|
virtual int | IntersectWithLine (const double p1[3], const double p2[3], vtkPoints *points, vtkIdList *cellIds) |
|
|
virtual vtkIdType | FindCell (double x[3]) |
|
|
virtual void | FreeSearchStructure () |
|
virtual void | GenerateRepresentation (int level, vtkPolyData *pd) |
|
virtual void | BuildLocatorInternal () |
|
virtual void | BuildLocatorIfNeeded () |
|
virtual void | ForceBuildLocator () |
|
virtual void | BuildLocator () |
|
vtkAbstractCellLocator * | NewInstance () const |
|
virtual bool | InsideCellBounds (double x[3], vtkIdType cell_ID) |
|
virtual void | SetNumberOfCellsPerNode (int) |
|
virtual int | GetNumberOfCellsPerNode () |
|
virtual void | SetCacheCellBounds (int) |
|
virtual int | GetCacheCellBounds () |
|
virtual void | CacheCellBoundsOn () |
|
virtual void | CacheCellBoundsOff () |
|
virtual void | SetRetainCellLists (int) |
|
virtual int | GetRetainCellLists () |
|
virtual void | RetainCellListsOn () |
|
virtual void | RetainCellListsOff () |
|
virtual void | SetLazyEvaluation (int) |
|
virtual int | GetLazyEvaluation () |
|
virtual void | LazyEvaluationOn () |
|
virtual void | LazyEvaluationOff () |
|
virtual void | SetUseExistingSearchStructure (int) |
|
virtual int | GetUseExistingSearchStructure () |
|
virtual void | UseExistingSearchStructureOn () |
|
virtual void | UseExistingSearchStructureOff () |
|
virtual void | FindClosestPoint (double x[3], double closestPoint[3], vtkIdType &cellId, int &subId, double &dist2) |
|
virtual void | FindClosestPoint (double x[3], double closestPoint[3], vtkGenericCell *cell, vtkIdType &cellId, int &subId, double &dist2) |
|
virtual vtkIdType | FindClosestPointWithinRadius (double x[3], double radius, double closestPoint[3], vtkIdType &cellId, int &subId, double &dist2) |
|
virtual vtkIdType | FindClosestPointWithinRadius (double x[3], double radius, double closestPoint[3], vtkGenericCell *cell, vtkIdType &cellId, int &subId, double &dist2) |
|
virtual vtkIdType | FindClosestPointWithinRadius (double x[3], double radius, double closestPoint[3], vtkGenericCell *cell, vtkIdType &cellId, int &subId, double &dist2, int &inside) |
|
virtual void | FindCellsAlongLine (double p1[3], double p2[3], double tolerance, vtkIdList *cells) |
|
vtkLocator * | NewInstance () const |
|
virtual void | Update () |
|
virtual void | Initialize () |
|
virtual void | SetDataSet (vtkDataSet *) |
|
virtual vtkDataSet * | GetDataSet () |
|
virtual void | SetMaxLevel (int) |
|
virtual int | GetMaxLevel () |
|
virtual int | GetLevel () |
|
virtual void | SetAutomatic (int) |
|
virtual int | GetAutomatic () |
|
virtual void | AutomaticOn () |
|
virtual void | AutomaticOff () |
|
virtual void | SetTolerance (double) |
|
virtual double | GetTolerance () |
|
virtual unsigned long | GetBuildTime () |
|
virtual void | Register (vtkObjectBase *o) |
|
virtual void | UnRegister (vtkObjectBase *o) |
|
vtkObject * | NewInstance () const |
|
virtual void | DebugOn () |
|
virtual void | DebugOff () |
|
bool | GetDebug () |
|
void | SetDebug (bool debugFlag) |
|
virtual void | Modified () |
|
virtual unsigned long | GetMTime () |
|
unsigned long | AddObserver (unsigned long event, vtkCommand *, float priority=0.0f) |
|
unsigned long | AddObserver (const char *event, vtkCommand *, float priority=0.0f) |
|
vtkCommand * | GetCommand (unsigned long tag) |
|
void | RemoveObserver (vtkCommand *) |
|
void | RemoveObservers (unsigned long event, vtkCommand *) |
|
void | RemoveObservers (const char *event, vtkCommand *) |
|
int | HasObserver (unsigned long event, vtkCommand *) |
|
int | HasObserver (const char *event, vtkCommand *) |
|
void | RemoveObserver (unsigned long tag) |
|
void | RemoveObservers (unsigned long event) |
|
void | RemoveObservers (const char *event) |
|
void | RemoveAllObservers () |
|
int | HasObserver (unsigned long event) |
|
int | HasObserver (const char *event) |
|
template<class U , class T > |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(), float priority=0.0f) |
|
template<class U , class T > |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
|
template<class U , class T > |
unsigned long | AddObserver (unsigned long event, U observer, bool(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
|
int | InvokeEvent (unsigned long event, void *callData) |
|
int | InvokeEvent (const char *event, void *callData) |
|
int | InvokeEvent (unsigned long event) |
|
int | InvokeEvent (const char *event) |
|
const char * | GetClassName () const |
|
virtual void | Delete () |
|
virtual void | FastDelete () |
|
void | Print (ostream &os) |
|
void | SetReferenceCount (int) |
|
void | PrintRevisions (ostream &) |
|
virtual void | PrintHeader (ostream &os, vtkIndent indent) |
|
virtual void | PrintTrailer (ostream &os, vtkIndent indent) |
|
int | GetReferenceCount () |
|
|
virtual vtkObjectBase * | NewInstanceInternal () const |
|
| vtkAbstractCellLocator () |
|
| ~vtkAbstractCellLocator () |
|
virtual bool | StoreCellBounds () |
|
virtual void | FreeCellBounds () |
|
virtual void | ReportReferences (vtkGarbageCollector *) |
|
| vtkLocator () |
|
| ~vtkLocator () |
|
| vtkObject () |
|
virtual | ~vtkObject () |
|
virtual void | RegisterInternal (vtkObjectBase *, int check) |
|
virtual void | UnRegisterInternal (vtkObjectBase *, int check) |
|
void | InternalGrabFocus (vtkCommand *mouseEvents, vtkCommand *keypressEvents=NULL) |
|
void | InternalReleaseFocus () |
|
| vtkObjectBase () |
|
virtual | ~vtkObjectBase () |
|
virtual void | CollectRevisions (ostream &) |
|
| vtkObjectBase (const vtkObjectBase &) |
|
void | operator= (const vtkObjectBase &) |
|
int | NumberOfBuckets |
|
vtkCellTree * | Tree |
|
class | vtkCellPointTraversal |
|
class | vtkCellTreeNode |
|
class | vtkCellTreeBuilder |
|
| vtkCellTreeLocator () |
|
| ~vtkCellTreeLocator () |
|
bool | RayMinMaxT (const double origin[3], const double dir[3], double &rTmin, double &rTmax) |
|
bool | RayMinMaxT (const double bounds[6], const double origin[3], const double dir[3], double &rTmin, double &rTmax) |
|
int | getDominantAxis (const double dir[3]) |
|
void | Classify (const double origin[3], const double dir[3], double &rDist, vtkCellTreeNode *&near, vtkCellTreeNode *&mid, vtkCellTreeNode *&far, int &mustCheck) |
|
virtual int | IntersectCellInternal (vtkIdType cell_ID, const double p1[3], const double p2[3], const double tol, double &t, double ipt[3], double pcoords[3], int &subId) |
|
This class implements the data structures, construction algorithms for fast cell location presented in "Fast, Memory-Efficient Cell
location in Unstructured Grids for Visualization" by Christop Garth and Kenneth I. Joy in VisWeek, 2011.
Cell Tree is a bounding interval hierarchy based data structure, where child boxes do not form an exact split of the parent boxes along a dimension. Therefore two axis- aligned bounding planes (left max and right min) are stored for each node along a dimension. This class implements the data structure (Cell Tree Node) and its build and traversal algorithms described in the paper. Some methods in building and traversing the cell tree in this class were derived avtCellLocatorBIH class in the VisIT Visualization Tool
- See also
- vtkLocator vtkCellLocator vtkModifiedBSPTree
- Tests:
- vtkCellTreeLocator (Tests)
Definition at line 50 of file vtkCellTreeLocator.h.