49 #ifndef vtkHyperOctreeCutter_h
50 #define vtkHyperOctreeCutter_h
52 #include "vtkFiltersHyperTreeModule.h"
91 {this->ContourValues->SetValue(i,value);}
97 {
return this->ContourValues->GetValue(i);}
104 {
return this->ContourValues->GetValues();}
112 {this->ContourValues->GetValues(contourValues);}
120 {this->ContourValues->SetNumberOfContours(number);}
126 {
return this->ContourValues->GetNumberOfContours();}
133 {this->ContourValues->GenerateValues(numContours, range);}
140 {this->ContourValues->GenerateValues(numContours, rangeStart, rangeEnd);}
163 vtkGetMacro(GenerateCutScalars,
int);
193 vtkGetMacro(SortBy,
int);
208 return "SortByValue";
221 void CreateDefaultLocator();
abstract interface for implicit functions
helper object to manage setting and generating contour values
vtkImplicitFunction * CutFunction
void SetValue(int i, double value)
Set a particular contour value at contour number i.
represent and manipulate point attribute data
vtkDoubleArray * TetScalars
Cut vtkHyperOctree with user-specified implicit function.
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
This is called by the superclass.
represent and manipulate cell attribute data
Abstract class in support of both point location and point insertion.
helper class to generate triangulations
A concrete implementation of vtkHyperOctreePointsGrabber used by vtkClipHyperOctree and vtkHyperOctre...
concrete dataset represents vertices, lines, polygons, and triangle strips
vtkHyperOctreeClipCutPointsGrabber * Grabber
double GetValue(int i)
Get the ith contour value.
A dataset structured as a tree where each node has exactly 2^n children.
vtkTypeUInt64 vtkMTimeType
dynamic, self-adjusting array of double
static vtkPolyDataAlgorithm * New()
vtkIncrementalPointLocator * Locator
a 3D cell that represents a tetrahedron
virtual int RequestUpdateExtent(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called by the superclass.
void SetNumberOfContours(int number)
Set the number of contours to place into the list.
void SetSortByToSortByValue()
Set the sorting order for the generated polydata.
Superclass for algorithms that produce only polydata as output.
vtkDataSetAttributes * InCD
a simple class to control print indentation
vtkContourValues * ContourValues
vtkDoubleArray * CellScalars
const char * GetSortByAsString()
Return the sorting procedure as a descriptive character string.
vtkOrderedTriangulator * Triangulator
virtual vtkMTimeType GetMTime()
Return this object's modified time.
vtkHyperOctreeCursor * Sibling
a cell that represents an n-sided polygon
represent and manipulate attribute data in a dataset
#define VTK_SORT_BY_VALUE
vtkSetMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
Objects that can traverse hyperoctree nodes.
void SetSortByToSortByCell()
Set the sorting order for the generated polydata.
object to represent cell connectivity
void GenerateValues(int numContours, double rangeStart, double rangeEnd)
Generate numContours equally spaced contour values between specified range.
void GenerateValues(int numContours, double range[2])
Generate numContours equally spaced contour values between specified range.
void GetValues(double *contourValues)
Fill a supplied list with contour values.
double * GetValues()
Get a pointer to an array of contour values.
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
int GetNumberOfContours()
Get the number of contours in the list of contour values.
vtkBooleanMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
vtkIdType TemplateCounter
represent and manipulate 3D points
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.