Go to the documentation of this file.
43 #ifndef vtkHyperTreeGridPlaneCutter_h
44 #define vtkHyperTreeGridPlaneCutter_h
46 #include "vtkFiltersHyperTreeModule.h"
70 vtkSetVector4Macro(Plane,
double);
71 vtkGetVector4Macro(Plane,
double);
83 vtkGetObjectMacro(PlaneObj,
vtkPlane)
89 vtkSetMacro(Dual,
int);
90 vtkGetMacro(Dual,
int);
91 vtkBooleanMacro(Dual,
int);
128 bool CheckIntersection(
double[8][3],
double[8] );
132 bool CheckIntersection(
double[8][3] );
137 void PlaneCut(
int,
int,
double[8][3],
int&,
double[][3] );
142 void ReorderCutPoints(
int,
double[][3] );
represent and manipulate 3D points
int Dual
Decide whether output mesh should be a computed on dual grid.
Objects for depth-first traversal HyperTreeGrids.
cut a hyper tree grid volume with a plane and generate a polygonal cut surface.
perform various plane computations
Cut vtkDataSet with user-specified implicit function.
vtkCellArray * Cells
Storage for cells of output unstructured mesh.
virtual int ProcessTrees(vtkHyperTreeGrid *, vtkDataObject *)=0
Main routine to process individual trees in the grid This is pure virtual method to be implemented by...
void SetPlane(vtkPlane *plane)
Set the plane by specifying a vtkPlane object.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
virtual vtkMTimeType GetMTime()
Return this object's modified time.
vtkPoints * Centers
Storage for dual vertices at center of primal cells.
a simple class to control print indentation
vtkPoints * Points
Storage for points of output unstructured mesh.
object to represent cell connectivity
list of point or cell ids
static vtkAlgorithm * New()
vtkIdList * Leaves
Storage for dual vertex indices.
int FillOutputPortInformation(int, vtkInformation *) override
Fill the output port information objects for this algorithm.
vtkCutter * Cutter
Cutter to be used on dual cells.
dynamic, self-adjusting array of bits
vtkBitArray * SelectedCells
Storage for pre-selected cells to be processed in dual mode.
vtkPlane * PlaneObj
Plane object used to hold plane state.
general representation of visualization data
Superclass for algorithms that produce a hyper tree grid as output.
A dataset containing a grid of vtkHyperTree instances arranged as a rectilinear grid.
vtkTypeUInt32 vtkMTimeType