|
VTK
|
Create a synthetic grid of hypertrees. More...
#include <vtkHyperTreeGridSource.h>


Create a synthetic grid of hypertrees.
This class uses input parameters, most notably a string descriptor, to generate a vtkHyperTreeGrid instance representing the corresponding tree-based AMR grid. This descriptor uses the following conventions, e.g., to describe a 1-D ternary subdivision with 2 root cells L0 L1 L2 RR | .R. ... | ... For this tree: /* L2: c c c
Definition at line 58 of file vtkHyperTreeGridSource.h.
Reimplemented from vtkHyperTreeGridAlgorithm.
Definition at line 61 of file vtkHyperTreeGridSource.h.
| vtkHyperTreeGridSource::vtkHyperTreeGridSource | ( | ) | [protected] |
| vtkHyperTreeGridSource::~vtkHyperTreeGridSource | ( | ) | [protected] |
| static int vtkHyperTreeGridSource::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 vtkHyperTreeGridAlgorithm.
| virtual int vtkHyperTreeGridSource::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 vtkHyperTreeGridAlgorithm.
| static vtkHyperTreeGridSource* vtkHyperTreeGridSource::SafeDownCast | ( | vtkObjectBase * | o | ) | [static] |
Reimplemented from vtkHyperTreeGridAlgorithm.
| virtual vtkObjectBase* vtkHyperTreeGridSource::NewInstanceInternal | ( | ) | const [protected, virtual] |
Reimplemented from vtkHyperTreeGridAlgorithm.
Reimplemented from vtkHyperTreeGridAlgorithm.
| void vtkHyperTreeGridSource::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 vtkHyperTreeGridAlgorithm.
| static vtkHyperTreeGridSource* vtkHyperTreeGridSource::New | ( | ) | [static] |
Create an object with Debug turned off, modified time initialized to zero, and reference counting on.
Reimplemented from vtkAlgorithm.
| unsigned int vtkHyperTreeGridSource::GetMaximumLevel | ( | ) |
Return the maximum number of levels of the hypertree.
| void vtkHyperTreeGridSource::SetMaximumLevel | ( | unsigned int | levels | ) |
Set the maximum number of levels of the hypertree.
| virtual void vtkHyperTreeGridSource::SetOrigin | ( | double | , |
| double | , | ||
| double | |||
| ) | [virtual] |
Set/Get the origin of the grid
| virtual void vtkHyperTreeGridSource::SetOrigin | ( | double | [3] | ) | [virtual] |
Set/Get the origin of the grid
| virtual double* vtkHyperTreeGridSource::GetOrigin | ( | ) | [virtual] |
Set/Get the origin of the grid
| virtual void vtkHyperTreeGridSource::GetOrigin | ( | double & | , |
| double & | , | ||
| double & | |||
| ) | [virtual] |
Set/Get the origin of the grid
| virtual void vtkHyperTreeGridSource::GetOrigin | ( | double | [3] | ) | [virtual] |
Set/Get the origin of the grid
| virtual void vtkHyperTreeGridSource::SetGridScale | ( | double | , |
| double | , | ||
| double | |||
| ) | [virtual] |
Set/Get the scale to be applied to root cells in each dimension of the grid
| virtual void vtkHyperTreeGridSource::SetGridScale | ( | double | [3] | ) | [virtual] |
Set/Get the scale to be applied to root cells in each dimension of the grid
| virtual double* vtkHyperTreeGridSource::GetGridScale | ( | ) | [virtual] |
Set/Get the scale to be applied to root cells in each dimension of the grid
| virtual void vtkHyperTreeGridSource::GetGridScale | ( | double & | , |
| double & | , | ||
| double & | |||
| ) | [virtual] |
Set/Get the scale to be applied to root cells in each dimension of the grid
| virtual void vtkHyperTreeGridSource::GetGridScale | ( | double | [3] | ) | [virtual] |
Set/Get the scale to be applied to root cells in each dimension of the grid
| virtual void vtkHyperTreeGridSource::SetGridSize | ( | unsigned | int, |
| unsigned | int, | ||
| unsigned | int | ||
| ) | [virtual] |
Set/Get the number of root cells in each dimension of the grid
| virtual void vtkHyperTreeGridSource::SetGridSize | ( | unsigned | int[3] | ) | [virtual] |
Set/Get the number of root cells in each dimension of the grid
| virtual unsigned int* vtkHyperTreeGridSource::GetGridSize | ( | ) | [virtual] |
Set/Get the number of root cells in each dimension of the grid
| virtual void vtkHyperTreeGridSource::GetGridSize | ( | unsigned int & | , |
| unsigned int & | , | ||
| unsigned int & | |||
| ) | [virtual] |
Set/Get the number of root cells in each dimension of the grid
| virtual void vtkHyperTreeGridSource::GetGridSize | ( | unsigned | int[3] | ) | [virtual] |
Set/Get the number of root cells in each dimension of the grid
| virtual void vtkHyperTreeGridSource::SetTransposedRootIndexing | ( | bool | ) | [virtual] |
Specify whether indexing mode of grid root cells must be transposed to x-axis first, z-axis last, instead of the default z-axis first, k-axis last
| virtual bool vtkHyperTreeGridSource::GetTransposedRootIndexing | ( | ) | [virtual] |
Specify whether indexing mode of grid root cells must be transposed to x-axis first, z-axis last, instead of the default z-axis first, k-axis last
Specify whether indexing mode of grid root cells must be transposed to x-axis first, z-axis last, instead of the default z-axis first, k-axis last
Specify whether indexing mode of grid root cells must be transposed to x-axis first, z-axis last, instead of the default z-axis first, k-axis last
| virtual void vtkHyperTreeGridSource::SetBranchFactor | ( | unsigned | int | ) | [virtual] |
Set/Get the subdivision factor in the grid refinement scheme
| virtual unsigned int vtkHyperTreeGridSource::GetBranchFactor | ( | ) | [virtual] |
Set/Get the subdivision factor in the grid refinement scheme
| virtual void vtkHyperTreeGridSource::SetDimension | ( | unsigned | int | ) | [virtual] |
Set/Get the dimensionality of the grid
| virtual unsigned int vtkHyperTreeGridSource::GetDimension | ( | ) | [virtual] |
Set/Get the dimensionality of the grid
| virtual void vtkHyperTreeGridSource::SetUseDescriptor | ( | bool | ) | [virtual] |
Set/get whether the descriptor string should be used. NB: Otherwise a quadric definition is expected. Default: true
| virtual bool vtkHyperTreeGridSource::GetUseDescriptor | ( | ) | [virtual] |
Set/get whether the descriptor string should be used. NB: Otherwise a quadric definition is expected. Default: true
| virtual void vtkHyperTreeGridSource::UseDescriptorOn | ( | ) | [virtual] |
Set/get whether the descriptor string should be used. NB: Otherwise a quadric definition is expected. Default: true
| virtual void vtkHyperTreeGridSource::UseDescriptorOff | ( | ) | [virtual] |
Set/get whether the descriptor string should be used. NB: Otherwise a quadric definition is expected. Default: true
| virtual void vtkHyperTreeGridSource::SetUseMaterialMask | ( | bool | ) | [virtual] |
Set/get whether the material mask should be used. NB: This is only used when UseDescriptor is ON Default: false
| virtual bool vtkHyperTreeGridSource::GetUseMaterialMask | ( | ) | [virtual] |
Set/get whether the material mask should be used. NB: This is only used when UseDescriptor is ON Default: false
| virtual void vtkHyperTreeGridSource::UseMaterialMaskOn | ( | ) | [virtual] |
Set/get whether the material mask should be used. NB: This is only used when UseDescriptor is ON Default: false
| virtual void vtkHyperTreeGridSource::UseMaterialMaskOff | ( | ) | [virtual] |
Set/get whether the material mask should be used. NB: This is only used when UseDescriptor is ON Default: false
| virtual void vtkHyperTreeGridSource::SetDescriptor | ( | const char * | ) | [virtual] |
Set/Get the string used to describe the grid
| virtual char* vtkHyperTreeGridSource::GetDescriptor | ( | ) | [virtual] |
Set/Get the string used to describe the grid
| virtual void vtkHyperTreeGridSource::SetMaterialMask | ( | const char * | ) | [virtual] |
Set/Get the string used to as a material mask
| virtual char* vtkHyperTreeGridSource::GetMaterialMask | ( | ) | [virtual] |
Set/Get the string used to as a material mask
| virtual void vtkHyperTreeGridSource::SetDescriptorBits | ( | vtkBitArray * | ) | [virtual] |
Set/Get the bitarray used to describe the grid
| virtual vtkBitArray* vtkHyperTreeGridSource::GetDescriptorBits | ( | ) | [virtual] |
Set/Get the bitarray used to describe the grid
| virtual void vtkHyperTreeGridSource::SetLevelZeroMaterialIndex | ( | vtkIdTypeArray * | ) | [virtual] |
Set the index array used to as a material mask
| virtual void vtkHyperTreeGridSource::SetMaterialMaskBits | ( | vtkBitArray * | ) | [virtual] |
Set/Get the bitarray used as a material mask
| virtual vtkBitArray* vtkHyperTreeGridSource::GetMaterialMaskBits | ( | ) | [virtual] |
Set/Get the bitarray used as a material mask
| virtual void vtkHyperTreeGridSource::SetQuadric | ( | vtkQuadric * | ) | [virtual] |
Set/Get the quadric function
| virtual vtkQuadric* vtkHyperTreeGridSource::GetQuadric | ( | ) | [virtual] |
Set/Get the quadric function
| void vtkHyperTreeGridSource::SetQuadricCoefficients | ( | double | [10] | ) |
Helpers to set/get the 10 coefficients of the quadric function
| void vtkHyperTreeGridSource::GetQuadricCoefficients | ( | double | [10] | ) |
Helpers to set/get the 10 coefficients of the quadric function
Helpers to set/get the 10 coefficients of the quadric function
| unsigned long vtkHyperTreeGridSource::GetMTime | ( | ) | [virtual] |
Override GetMTime because we delegate to a vtkQuadric
Reimplemented from vtkObject.
| vtkBitArray* vtkHyperTreeGridSource::ConvertDescriptorStringToBitArray | ( | const std::string & | ) |
Helpers to convert string descriptors & mask to bit arrays
| vtkBitArray* vtkHyperTreeGridSource::ConvertMaterialMaskStringToBitArray | ( | const std::string & | ) |
Helpers to convert string descriptors & mask to bit arrays
| int vtkHyperTreeGridSource::RequestInformation | ( | vtkInformation * | , |
| vtkInformationVector ** | , | ||
| vtkInformationVector * | |||
| ) | [protected, virtual] |
Reimplemented from vtkHyperTreeGridAlgorithm.
| virtual int vtkHyperTreeGridSource::RequestData | ( | vtkInformation * | request, |
| vtkInformationVector ** | inputVector, | ||
| vtkInformationVector * | outputVector | ||
| ) | [protected, virtual] |
This is called by the superclass. This is the method you should override.
Reimplemented from vtkHyperTreeGridAlgorithm.
| int vtkHyperTreeGridSource::InitializeFromStringDescriptor | ( | ) | [protected] |
Initialize grid from descriptor string when it is to be used
| int vtkHyperTreeGridSource::InitializeFromBitsDescriptor | ( | ) | [protected] |
Initialize grid from bit array descriptors when it is to be used
| void vtkHyperTreeGridSource::InitTreeFromDescriptor | ( | vtkHyperTreeCursor * | cursor, |
| int | treeIdx, | ||
| int | idx[3] | ||
| ) | [protected] |
Initialize tree grid from descriptor and call subdivide if needed
| void vtkHyperTreeGridSource::SubdivideFromStringDescriptor | ( | vtkHyperTreeCursor * | cursor, |
| unsigned int | level, | ||
| int | treeIdx, | ||
| int | childIdx, | ||
| int | idx[3], | ||
| int | parentPos | ||
| ) | [protected] |
Subdivide grid from descriptor string when it is to be used
| void vtkHyperTreeGridSource::SubdivideFromBitsDescriptor | ( | vtkHyperTreeCursor * | cursor, |
| unsigned int | level, | ||
| int | treeIdx, | ||
| int | childIdx, | ||
| int | idx[3], | ||
| int | parentPos | ||
| ) | [protected] |
Subdivide grid from descriptor string when it is to be used
| void vtkHyperTreeGridSource::SubdivideFromQuadric | ( | vtkHyperTreeCursor * | cursor, |
| unsigned int | level, | ||
| int | treeIdx, | ||
| const int | idx[3], | ||
| double | origin[3], | ||
| double | size[3] | ||
| ) | [protected] |
Subdivide grid from quadric when descriptor is not used
| double vtkHyperTreeGridSource::EvaluateQuadric | ( | double | [3] | ) | [protected] |
Evaluate quadric at given point coordinates
double vtkHyperTreeGridSource::Origin[3] [protected] |
Definition at line 238 of file vtkHyperTreeGridSource.h.
double vtkHyperTreeGridSource::GridScale[3] [protected] |
Definition at line 239 of file vtkHyperTreeGridSource.h.
unsigned int vtkHyperTreeGridSource::GridSize[3] [protected] |
Definition at line 240 of file vtkHyperTreeGridSource.h.
bool vtkHyperTreeGridSource::TransposedRootIndexing [protected] |
Definition at line 241 of file vtkHyperTreeGridSource.h.
unsigned int vtkHyperTreeGridSource::MaximumLevel [protected] |
Definition at line 242 of file vtkHyperTreeGridSource.h.
unsigned int vtkHyperTreeGridSource::Dimension [protected] |
Definition at line 243 of file vtkHyperTreeGridSource.h.
unsigned int vtkHyperTreeGridSource::BranchFactor [protected] |
Definition at line 244 of file vtkHyperTreeGridSource.h.
unsigned int vtkHyperTreeGridSource::BlockSize [protected] |
Definition at line 245 of file vtkHyperTreeGridSource.h.
bool vtkHyperTreeGridSource::UseDescriptor [protected] |
Definition at line 246 of file vtkHyperTreeGridSource.h.
bool vtkHyperTreeGridSource::UseMaterialMask [protected] |
Definition at line 247 of file vtkHyperTreeGridSource.h.
vtkDataArray* vtkHyperTreeGridSource::XCoordinates [protected] |
Definition at line 249 of file vtkHyperTreeGridSource.h.
vtkDataArray* vtkHyperTreeGridSource::YCoordinates [protected] |
Definition at line 250 of file vtkHyperTreeGridSource.h.
vtkDataArray* vtkHyperTreeGridSource::ZCoordinates [protected] |
Definition at line 251 of file vtkHyperTreeGridSource.h.
char* vtkHyperTreeGridSource::Descriptor [protected] |
Definition at line 253 of file vtkHyperTreeGridSource.h.
char* vtkHyperTreeGridSource::MaterialMask [protected] |
Definition at line 254 of file vtkHyperTreeGridSource.h.
std::vector<std::string> vtkHyperTreeGridSource::LevelDescriptors [protected] |
Definition at line 255 of file vtkHyperTreeGridSource.h.
std::vector<std::string> vtkHyperTreeGridSource::LevelMaterialMasks [protected] |
Definition at line 256 of file vtkHyperTreeGridSource.h.
vtkBitArray* vtkHyperTreeGridSource::DescriptorBits [protected] |
Definition at line 258 of file vtkHyperTreeGridSource.h.
vtkBitArray* vtkHyperTreeGridSource::MaterialMaskBits [protected] |
Definition at line 259 of file vtkHyperTreeGridSource.h.
std::vector<vtkIdType> vtkHyperTreeGridSource::LevelBitsIndex [protected] |
Definition at line 260 of file vtkHyperTreeGridSource.h.
std::vector<vtkIdType> vtkHyperTreeGridSource::LevelBitsIndexCnt [protected] |
Definition at line 261 of file vtkHyperTreeGridSource.h.
Definition at line 263 of file vtkHyperTreeGridSource.h.
std::map<vtkIdType, vtkIdType> vtkHyperTreeGridSource::LevelZeroMaterialMap [protected] |
Definition at line 264 of file vtkHyperTreeGridSource.h.
std::vector<int> vtkHyperTreeGridSource::LevelCounters [protected] |
Definition at line 266 of file vtkHyperTreeGridSource.h.
vtkQuadric* vtkHyperTreeGridSource::Quadric [protected] |
Definition at line 268 of file vtkHyperTreeGridSource.h.
vtkHyperTreeGrid* vtkHyperTreeGridSource::Output [protected] |
Definition at line 270 of file vtkHyperTreeGridSource.h.
1.8.0