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.
Helpers to convert string descriptors & mask to bit arrays
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, | ||
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<vtkStdString> vtkHyperTreeGridSource::LevelDescriptors [protected] |
Definition at line 255 of file vtkHyperTreeGridSource.h.
std::vector<vtkStdString> 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.