63 #ifndef vtkClipHyperOctree_h
64 #define vtkClipHyperOctree_h
66 #include "vtkFiltersHyperTreeModule.h"
104 vtkGetMacro(Value,
double);
117 vtkGetMacro(InsideOut,
int);
139 vtkGetMacro(GenerateClipScalars,
int);
149 vtkGetMacro(GenerateClippedOutput,
int);
object to represent cell connectivity
represent and manipulate cell attribute data
clip an hyperoctree with user-specified implicit function or input scalar data
void ClipNode(vtkHyperOctreeCursor *cursor, int level, double bounds[6])
Clip the sub-hierarchy pointed by cursor.
int GenerateClippedOutput
vtkImplicitFunction * ClipFunction
vtkHyperOctreeClipCutPointsGrabber * Grabber
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
vtkDoubleArray * CellScalars
vtkUnstructuredGrid * ClippedOutput
virtual int FillInputPortInformation(int port, vtkInformation *info)
Fill the input port information objects for this algorithm.
vtkIncrementalPointLocator * Locator2
vtkClipHyperOctree(vtkImplicitFunction *cf=NULL)
static vtkClipHyperOctree * New()
Construct with user-specified implicit function; InsideOut turned off; value set to 0....
vtkIncrementalPointLocator * Locator
vtkMTimeType GetMTime()
Return the mtime also considering the locator and clip function.
vtkDoubleArray * TetScalars
vtkUnstructuredGrid * Output
vtkUnstructuredGrid * GetClippedOutput()
Return the Clipped output.
void SetLocator(vtkIncrementalPointLocator *locator)
Specify a spatial locator for merging points.
vtkHyperOctreeCursor * Sibling
vtkOrderedTriangulator * Triangulator
void CreateDefaultLocator()
Create default locator.
vtkIdType TemplateCounter
virtual void SetClipFunction(vtkImplicitFunction *)
Specify the implicit function with which to perform the clipping.
virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called by the superclass.
dynamic, self-adjusting array of double
A concrete implementation of vtkHyperOctreePointsGrabber used by vtkClipHyperOctree and vtkHyperOctre...
Objects that can traverse hyperoctree nodes.
A dataset structured as a tree where each node has exactly 2^n children.
dynamic, self-adjusting array of vtkIdType
abstract interface for implicit functions
Abstract class in support of both point location and point insertion.
a simple class to control print indentation
helper class to generate triangulations
represent and manipulate point attribute data
represent and manipulate 3D points
a cell that represents an n-sided polygon
a 3D cell that represents a tetrahedron
dynamic, self-adjusting array of unsigned char
Superclass for algorithms that produce only unstructured grid as output.
dataset represents arbitrary combinations of all possible cell types
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkBooleanMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkTypeUInt64 vtkMTimeType