|
VTK-m
2.3
|
Base class for all PointLocator classes.
More...
#include <PointLocatorBase.h>
Public Member Functions | |
| virtual | ~PointLocatorBase ()=default |
| vtkm::cont::CoordinateSystem | GetCoordinates () const |
Specify the CoordinateSystem defining the location of the cells. More... | |
| void | SetCoordinates (const vtkm::cont::CoordinateSystem &coords) |
Specify the CoordinateSystem defining the location of the cells. More... | |
| void | SetCoordinates (const vtkm::cont::UnknownArrayHandle &coords) |
Specify the CoordinateSystem defining the location of the cells. More... | |
| void | Update () const |
Protected Member Functions | |
| void | SetModified () |
| bool | GetModified () const |
| virtual void | Build ()=0 |
Private Attributes | |
| vtkm::cont::CoordinateSystem | Coords |
| bool | Modified = true |
Base class for all PointLocator classes.
PointLocatorBase subclasses must implement the pure virtual Build() method. They also must provide a PrepareForExecution() method to satisfy the ExecutionObjectBase superclass.
If a derived class changes its state in a way that invalidates its internal search structure, it should call the protected SetModified() method. This will alert the base class to rebuild the structure on the next call to Update().
|
virtualdefault |
|
protectedpure virtual |
Implemented in vtkm::cont::PointLocatorSparseGrid.
|
inline |
Specify the CoordinateSystem defining the location of the cells.
This is often retrieved from the vtkm::cont::DataSet::GetCoordinateSystem() method, but it can be any array of size 3 Vecs.
|
inlineprotected |
|
inline |
Specify the CoordinateSystem defining the location of the cells.
This is often retrieved from the vtkm::cont::DataSet::GetCoordinateSystem() method, but it can be any array of size 3 Vecs.
|
inline |
Specify the CoordinateSystem defining the location of the cells.
This is often retrieved from the vtkm::cont::DataSet::GetCoordinateSystem() method, but it can be any array of size 3 Vecs.
|
inlineprotected |
| void vtkm::cont::PointLocatorBase::Update | ( | ) | const |
|
private |
|
mutableprivate |
1.8.17