vtkCellTreeLocator

Struct vtkCellTreeLocator 

Source
pub struct vtkCellTreeLocator(/* private fields */);
Expand description

This class implements the data structures, construction

algorithms for fast cell location.

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 from avtCellLocatorBIH class in the VisIT Visualization Tool.

vtkCellTreeLocator utilizes the following parent class parameters:

  • NumberOfCellsPerNode (default 8)
  • CacheCellBounds (default true)
  • UseExistingSearchStructure (default false)

vtkCellTreeLocator does NOT utilize the following parameters:

  • Automatic
  • Level
  • MaxLevel
  • Tolerance
  • RetainCellLists

@warning This class is templated. It may run slower than serial execution if the code is not optimized during compilation. Build in Release or ReleaseWithDebugInfo.

From the article: “Fast, Memory-Efficient Cell location in Unstructured Grids for Visualization” by Christoph Garth and Kenneth I. Joy in VisWeek, 2011.

@sa vtkAbstractCellLocator vtkCellLocator vtkStaticCellLocator vtkModifiedBSPTree vtkOBBTree

Implementations§

Source§

impl vtkCellTreeLocator

Source

pub fn new() -> Self

Creates a new vtkCellTreeLocator wrapped inside vtkNew

Trait Implementations§

Source§

impl Default for vtkCellTreeLocator

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Drop for vtkCellTreeLocator

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.