VTK
|
hierarchical dataset of vtkUniformGrids More...
#include <vtkHierarchicalBoxDataSet.h>
hierarchical dataset of vtkUniformGrids
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 53 of file vtkHierarchicalBoxDataSet.h.
Reimplemented from vtkCompositeDataSet.
Definition at line 57 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 vtkTypeMacro 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 vtkTypeMacro 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 64 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.
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 84 of file vtkHierarchicalBoxDataSet.h.
void vtkHierarchicalBoxDataSet::SetDataSet | ( | unsigned int | level, |
unsigned int | id, | ||
int | LoCorner[3], | ||
int | HiCorner[3], | ||
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.
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 125 of file vtkHierarchicalBoxDataSet.h.
Returns if meta-data exists for a given level.
Definition at line 131 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.
Returns if meta-data exists for a given dataset under a given level.
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.
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::BOX_DIMENSIONALITY | ( | ) | [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 182 of file vtkHierarchicalBoxDataSet.h.
virtual vtkInformation* vtkHierarchicalBoxDataSet::GetMetaData | ( | vtkCompositeDataIterator * | iter | ) | [inline, virtual] |
Unhiding superclass method.
Reimplemented from vtkCompositeDataSet.
Definition at line 188 of file vtkHierarchicalBoxDataSet.h.
virtual int vtkHierarchicalBoxDataSet::HasMetaData | ( | vtkCompositeDataIterator * | iter | ) | [inline, virtual] |
Unhiding superclass method.
Reimplemented from vtkCompositeDataSet.
Definition at line 195 of file vtkHierarchicalBoxDataSet.h.
Given the level and dataset index, returns the flat index provided level and dataset index are valid.
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 212 of file vtkHierarchicalBoxDataSet.h.
Definition at line 214 of file vtkHierarchicalBoxDataSet.h.