#include <vtkHierarchicalBoxDataSet.h>
vtkHierarchicalBoxDataSet is a concrete implementation of vtkCompositeDataSet. The dataset type is restricted to vtkUniformGrid. Each dataset has an associated vtkAMRBox that represents it's region (similar to extent) in space.
Definition at line 47 of file vtkHierarchicalBoxDataSet.h.
vtkHierarchicalBoxDataSet::vtkHierarchicalBoxDataSet | ( | ) | [protected] |
vtkHierarchicalBoxDataSet::~vtkHierarchicalBoxDataSet | ( | ) | [protected] |
static vtkHierarchicalBoxDataSet* vtkHierarchicalBoxDataSet::New | ( | ) | [static] |
Create an object with Debug turned off, modified time initialized to zero, and reference counting on.
Reimplemented from vtkDataObject.
virtual const char* vtkHierarchicalBoxDataSet::GetClassName | ( | ) | [virtual] |
Reimplemented from vtkCompositeDataSet.
static int vtkHierarchicalBoxDataSet::IsTypeOf | ( | const char * | name | ) | [static] |
Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h.
Reimplemented from vtkCompositeDataSet.
virtual int vtkHierarchicalBoxDataSet::IsA | ( | const char * | name | ) | [virtual] |
Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h.
Reimplemented from vtkCompositeDataSet.
static vtkHierarchicalBoxDataSet* vtkHierarchicalBoxDataSet::SafeDownCast | ( | vtkObject * | o | ) | [static] |
Reimplemented from vtkCompositeDataSet.
void vtkHierarchicalBoxDataSet::PrintSelf | ( | ostream & | os, | |
vtkIndent | indent | |||
) | [virtual] |
Methods invoked by print to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.
Reimplemented from vtkCompositeDataSet.
virtual vtkCompositeDataIterator* vtkHierarchicalBoxDataSet::NewIterator | ( | ) | [virtual] |
Return a new iterator (the iterator has to be deleted by user).
Reimplemented from vtkCompositeDataSet.
virtual int vtkHierarchicalBoxDataSet::GetDataObjectType | ( | ) | [inline, virtual] |
Return class name of data type (see vtkType.h for definitions).
Reimplemented from vtkCompositeDataSet.
Definition at line 58 of file vtkHierarchicalBoxDataSet.h.
void vtkHierarchicalBoxDataSet::SetNumberOfLevels | ( | unsigned int | numLevels | ) |
Set the number of refinement levels. This call might cause allocation if the new number of levels is larger than the current one.
unsigned int vtkHierarchicalBoxDataSet::GetNumberOfLevels | ( | ) |
Returns the number of levels.
void vtkHierarchicalBoxDataSet::SetNumberOfDataSets | ( | unsigned int | level, | |
unsigned int | numdatasets | |||
) |
Set the number of data set at a given level.
unsigned int vtkHierarchicalBoxDataSet::GetNumberOfDataSets | ( | unsigned int | level | ) |
Returns the number of data sets available at any level.
virtual void vtkHierarchicalBoxDataSet::SetDataSet | ( | vtkCompositeDataIterator * | iter, | |
vtkDataObject * | dataObj | |||
) | [inline, virtual] |
Sets the data set at the location pointed by the iterator. The iterator does not need to be iterating over this dataset itself. It can be any composite datasite with similar structure (achieve by using CopyStructure). Un-hiding superclass overload.
Reimplemented from vtkCompositeDataSet.
Definition at line 78 of file vtkHierarchicalBoxDataSet.h.
void vtkHierarchicalBoxDataSet::SetDataSet | ( | unsigned int | level, | |
unsigned int | id, | |||
vtkAMRBox & | box, | |||
vtkUniformGrid * | dataSet | |||
) |
Set the dataset pointer for a given node. This will resize the number of levels and the number of datasets in the level to fit level, id requested. The information carried by the vtkAMRBox is redundant with the extent of the vtkUniformGrid. However, in case of parallel computation, the vtkAMRBox is defined on each processor whereas the vtkUniformGrid is defined only on the processor that owns it.
vtkUniformGrid* vtkHierarchicalBoxDataSet::GetDataSet | ( | unsigned int | level, | |
unsigned int | id, | |||
vtkAMRBox & | box | |||
) |
Get a dataset given a level and an id. In case of parallel computation, the dataset can be a null pointer whereas the vtkAMRBox is always defined.
vtkAMRBox vtkHierarchicalBoxDataSet::GetAMRBox | ( | vtkCompositeDataIterator * | iter | ) |
Returns the AMR box for the location pointer by the iterator.
vtkInformation* vtkHierarchicalBoxDataSet::GetLevelMetaData | ( | unsigned int | level | ) | [inline] |
Get meta-data associated with a level. This may allocate a new vtkInformation object if none is already present. Use HasLevelMetaData to avoid unnecessary allocations.
Definition at line 112 of file vtkHierarchicalBoxDataSet.h.
int vtkHierarchicalBoxDataSet::HasLevelMetaData | ( | unsigned int | level | ) | [inline] |
Returns if meta-data exists for a given level.
Definition at line 118 of file vtkHierarchicalBoxDataSet.h.
vtkInformation* vtkHierarchicalBoxDataSet::GetMetaData | ( | unsigned int | level, | |
unsigned int | index | |||
) |
Get meta-data associated with a dataset. This may allocate a new vtkInformation object if none is already present. Use HasMetaData to avoid unnecessary allocations.
int vtkHierarchicalBoxDataSet::HasMetaData | ( | unsigned int | level, | |
unsigned int | index | |||
) |
Returns if meta-data exists for a given dataset under a given level.
void vtkHierarchicalBoxDataSet::SetRefinementRatio | ( | unsigned int | level, | |
int | refRatio | |||
) |
Sets the refinement of a given level. The spacing at level level+1 is defined as spacing(level+1) = spacing(level)/refRatio(level). Note that currently, this is not enforced by this class however some algorithms might not function properly if the spacing in the blocks (vtkUniformGrid) does not match the one described by the refinement ratio.
int vtkHierarchicalBoxDataSet::GetRefinementRatio | ( | unsigned int | level | ) |
Returns the refinement of a given level.
int vtkHierarchicalBoxDataSet::GetRefinementRatio | ( | vtkCompositeDataIterator * | iter | ) |
Returns the refinement ratio for the position pointed by the iterator.
void vtkHierarchicalBoxDataSet::GenerateVisibilityArrays | ( | ) |
Blank lower level cells if they are overlapped by higher level ones.
static vtkInformationIntegerVectorKey* vtkHierarchicalBoxDataSet::BOX | ( | ) | [static] |
static vtkInformationIntegerKey* vtkHierarchicalBoxDataSet::REFINEMENT_RATIO | ( | ) | [static] |
static vtkInformationIdTypeKey* vtkHierarchicalBoxDataSet::NUMBER_OF_BLANKED_POINTS | ( | ) | [static] |
static vtkHierarchicalBoxDataSet* vtkHierarchicalBoxDataSet::GetData | ( | vtkInformation * | info | ) | [static] |
Retrieve an instance of this class from an information object.
Reimplemented from vtkCompositeDataSet.
static vtkHierarchicalBoxDataSet* vtkHierarchicalBoxDataSet::GetData | ( | vtkInformationVector * | v, | |
int | i = 0 | |||
) | [static] |
Retrieve an instance of this class from an information object.
Reimplemented from vtkCompositeDataSet.
virtual void vtkHierarchicalBoxDataSet::GetScalarRange | ( | double | range[] | ) | [virtual] |
Copy the cached scalar range into range.
virtual double* vtkHierarchicalBoxDataSet::GetScalarRange | ( | ) | [virtual] |
Return the cached range.
virtual vtkDataObject* vtkHierarchicalBoxDataSet::GetDataSet | ( | vtkCompositeDataIterator * | iter | ) | [inline, virtual] |
Unhiding superclass method.
Reimplemented from vtkCompositeDataSet.
Definition at line 168 of file vtkHierarchicalBoxDataSet.h.
virtual vtkInformation* vtkHierarchicalBoxDataSet::GetMetaData | ( | vtkCompositeDataIterator * | iter | ) | [inline, virtual] |
Unhiding superclass method.
Reimplemented from vtkCompositeDataSet.
Definition at line 174 of file vtkHierarchicalBoxDataSet.h.
virtual int vtkHierarchicalBoxDataSet::HasMetaData | ( | vtkCompositeDataIterator * | iter | ) | [inline, virtual] |
Unhiding superclass method.
Reimplemented from vtkCompositeDataSet.
Definition at line 181 of file vtkHierarchicalBoxDataSet.h.
virtual void vtkHierarchicalBoxDataSet::ComputeScalarRange | ( | ) | [protected, virtual] |
Compute the range of the scalars and cache it into ScalarRange only if the cache became invalid (ScalarRangeComputeTime).
double vtkHierarchicalBoxDataSet::ScalarRange[2] [protected] |
Definition at line 194 of file vtkHierarchicalBoxDataSet.h.
Definition at line 196 of file vtkHierarchicalBoxDataSet.h.