12#ifndef vtkFrustumSelector_h
13#define vtkFrustumSelector_h
15#include "vtkFiltersExtractionModule.h"
20VTK_ABI_NAMESPACE_BEGIN
general representation of visualization data
abstract class to specify dataset behavior
vtkFrustumSelector is a vtkSelector that selects elements based on whether they are inside or interse...
vtkMTimeType GetMTime() override
Return the MTime taking into account changes to the Frustum.
int OverallBoundsTest(double bounds[6])
bool ComputeSelectedElements(vtkDataObject *input, vtkSignedCharArray *insidednessArray) override
This method computes whether or not each element in the dataset is inside the selection and populates...
static vtkFrustumSelector * New()
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
~vtkFrustumSelector() override
void Initialize(vtkSelectionNode *node) override
Sets the vtkSelectionNode used by this selection operator and initializes the data structures in the ...
void ComputeSelectedCells(vtkDataSet *input, vtkSignedCharArray *cellsInside)
Computes which cells in the dataset are inside or intersect the frustum and populates the cellsInside...
vtkPlanes * GetFrustum()
Set the selection frustum.
void CreateFrustum(double vertices[32])
Given eight vertices, creates a frustum.
void ComputeSelectedCells(vtkHyperTreeGrid *input, vtkSignedCharArray *cellsInside)
Computes which cells in the dataset are inside or intersect the frustum and populates the cellsInside...
void SetFrustum(vtkPlanes *)
Set the selection frustum.
vtkFrustumSelector(vtkPlanes *f=nullptr)
vtkSmartPointer< vtkPlanes > Frustum
void ComputeSelectedPoints(vtkDataSet *input, vtkSignedCharArray *pointsInside)
Computes which points in the dataset are inside the frustum and populates the pointsInside array with...
A dataset containing a grid of vtkHyperTree instances arranged as a rectilinear grid.
a simple class to control print indentation
implicit function for convex set of planes
a node in a vtkSelection the defines the selection criteria.
dynamic, self-adjusting array of signed char
Hold a reference to a vtkObjectBase instance.
std::pair< boost::graph_traits< vtkGraph * >::vertex_iterator, boost::graph_traits< vtkGraph * >::vertex_iterator > vertices(vtkGraph *g)
vtkTypeUInt32 vtkMTimeType