25#ifndef vtkHyperTreeGridAxisClip_h
26#define vtkHyperTreeGridAxisClip_h
28#include "vtkFiltersHyperTreeModule.h"
31VTK_ABI_NAMESPACE_BEGIN
75 vtkSetClampMacro(PlaneNormalAxis,
int, 0, 2);
76 vtkGetMacro(PlaneNormalAxis,
int);
84 vtkSetMacro(PlanePosition,
double);
85 vtkGetMacro(PlanePosition,
double);
92 vtkSetVector6Macro(Bounds,
double);
93 vtkGetVectorMacro(Bounds,
double, 6);
106 vtkSetMacro(InsideOut,
bool);
107 vtkGetMacro(InsideOut,
bool);
108 vtkBooleanMacro(InsideOut,
bool);
124 double h,
double i,
double j)
126 double array[10] = { a, b, c, d, e, f, g,
h, i, j };
127 this->SetQuadricCoefficients(array);
dynamic, self-adjusting array of bits
general representation of visualization data
Superclass for algorithms that produce a hyper tree grid as output.
Axis aligned hyper tree grid clip.
void RecursivelyProcessTree(vtkHyperTreeGridNonOrientedGeometryCursor *inCursor, vtkHyperTreeGridNonOrientedCursor *outCursor)
Recursively descend into tree down to leaves.
void GetMinimumBounds(double[3])
Set/get bounds of clipping box.
vtkMTimeType GetMTime() override
Override GetMTime because we delegate to a vtkQuadric.
int PlaneNormalAxis
Direction of clipping plane normal.
double PlanePosition
Intercept of clipping plane along normal.
double PlanePositionRealUse
vtkIdType CurrentId
Keep track of current index in output hyper tree grid.
~vtkHyperTreeGridAxisClip() override
int ClipType
Type of clip to be performed.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void SetQuadricCoefficients(double[10])
Helpers to set/get the 10 coefficients of the quadric function.
int ProcessTrees(vtkHyperTreeGrid *, vtkDataObject *) override
Main routine to generate hyper tree grid clip.
ClipType
Methods by which the hyper tree grid input may be clipped: PLANE: Clip with an axis-aligned plane def...
virtual void SetQuadric(vtkQuadric *)
Set/Get the clipping quadric function.
vtkBitArray * InMask
Output material mask constructed by this filter.
static vtkHyperTreeGridAxisClip * New()
vtkHyperTreeGridAxisClip()
bool InsideOut
Decide what is inside versus what is out.
bool IsClipped(vtkHyperTreeGridNonOrientedGeometryCursor *)
Decide whether the cell is clipped out.
void SetClipTypeToQuadric()
Set/get type of clip.
void GetMaximumBounds(double[3])
Set/get bounds of clipping box.
double * GetQuadricCoefficients()
Helpers to set/get the 10 coefficients of the quadric function.
void SetClipTypeToPlane()
Set/get type of clip.
void GetQuadricCoefficients(double[10])
Helpers to set/get the 10 coefficients of the quadric function.
int FillOutputPortInformation(int, vtkInformation *) override
Define default input and output port types.
void SetQuadricCoefficients(double a, double b, double c, double d, double e, double f, double g, double h, double i, double j)
Helpers to set/get the 10 coefficients of the quadric function.
vtkQuadric * Quadric
Coefficients of axis-aligned quadric.
void SetClipTypeToBox()
Set/get type of clip.
Objects for traversal a HyperTreeGrid.
Objects for traversal a HyperTreeGrid.
A dataset containing a grid of vtkHyperTree instances arranged as a rectilinear grid.
a simple class to control print indentation
evaluate implicit quadric function
Computes the portion of a dataset which is inside a selection.
vtkTypeUInt32 vtkMTimeType