40#ifndef vtkHyperOctreeDualGridContourFilter_h
41#define vtkHyperOctreeDualGridContourFilter_h
43#include "vtkFiltersHyperTreeModule.h"
83 this->ContourValues->SetValue(i,
value);
91 return this->ContourValues->GetValue(i);
100 return this->ContourValues->GetValues();
110 this->ContourValues->GetValues(contourValues);
120 this->ContourValues->SetNumberOfContours(number);
128 return this->ContourValues->GetNumberOfContours();
137 this->ContourValues->GenerateValues(numContours,
range);
145 rangeStart,
double rangeEnd)
147 this->ContourValues->GenerateValues(numContours, rangeStart, rangeEnd);
189 unsigned short* xyzIds);
191 unsigned short* xyzIds);
215 unsigned char NeighborhoodTraversalTable[64];
dynamic, self-adjusting array of bits
object to represent cell connectivity
helper object to manage setting and generating contour values
abstract superclass for arrays of numeric data
represent and manipulate attribute data in a dataset
Objects that can traverse hyperoctree nodes.
generate isosurfaces/isolines from scalar values
virtual int RequestUpdateExtent(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called by the superclass.
vtkIncrementalPointLocator * Locator
vtkDataSetAttributes * OutPD
vtkHyperOctreeDualGridContourFilter()
vtkContourValues * ContourValues
vtkDataSetAttributes * InPD
double GetValue(int i)
Get the ith contour value.
vtkMTimeType GetMTime()
Modified GetMTime Because we delegate to vtkContourValues.
void CreateDefaultLocator()
Create default locator.
~vtkHyperOctreeDualGridContourFilter()
void SetNumberOfContours(int number)
Set the number of contours to place into the list.
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
This is called by the superclass.
virtual int FillInputPortInformation(int port, vtkInformation *info)
Fill the input port information objects for this algorithm.
void GenerateValues(int numContours, double range[2])
Generate numContours equally spaced contour values between specified range.
void SetLocator(vtkIncrementalPointLocator *locator)
Set / get a spatial locator for merging points.
void GetValues(double *contourValues)
Fill a supplied list with contour values.
double * GetValues()
Get a pointer to an array of contour values.
static vtkHyperOctreeDualGridContourFilter * New()
Construct object with initial range (0,1) and single contour value of 0.0.
void EvaluatePoint(vtkHyperOctreeLightWeightCursor *neighborhood, unsigned short *xyzIds)
void SetValue(int i, double value)
Methods to set / get contour values.
void ContourNode()
Do the recursive contour of the node pointed by Cursor.
void GenerateValues(int numContours, double rangeStart, double rangeEnd)
Generate numContours equally spaced contour values between specified range.
int GetNumberOfContours()
Get the number of contours in the list of contour values.
void TraverseNeighborhoodRecursively(vtkHyperOctreeLightWeightCursor *neighborhood, unsigned short *xyzIds)
void GenerateTraversalTable()
A dataset structured as a tree where each node has exactly 2^n children.
dynamic, self-adjusting array of vtkIdType
Abstract class in support of both point location and point insertion.
a simple class to control print indentation
Superclass for algorithms that produce only polydata as output.
concrete dataset represents vertices, lines, polygons, and triangle strips
a 3D cell that represents a tetrahedron
dynamic, self-adjusting array of unsigned char
dataset represents arbitrary combinations of all possible cell types
vtkTypeUInt64 vtkMTimeType