VTK
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
vtkExtractStructuredGridHelper Class Reference

helper for extracting/sub-sampling structured datasets. More...

#include <vtkExtractStructuredGridHelper.h>

Inheritance diagram for vtkExtractStructuredGridHelper:
[legend]
Collaboration diagram for vtkExtractStructuredGridHelper:
[legend]

Public Types

typedef vtkObject Superclass
 
- Public Types inherited from vtkObject
typedef vtkObjectBase Superclass
 

Public Member Functions

virtual int IsA (const char *type)
 
vtkExtractStructuredGridHelperNewInstance () const
 
void PrintSelf (ostream &os, vtkIndent indent)
 
virtual intGetOutputWholeExtent ()
 
virtual void GetOutputWholeExtent (int &, int &, int &, int &, int &, int &)
 
virtual void GetOutputWholeExtent (int[6])
 
bool IsValid () const
 
int GetSize (const int dim)
 Returns the size along a given dimension. More...
 
int GetMappedIndex (int dim, int outIdx)
 Given a dimension and output index, return the corresponding extent index. This method should be used to convert array indices, such as the coordinate arrays for rectilinear grids. More...
 
int GetMappedIndexFromExtentValue (int dim, int outExtVal)
 Given a dimension and output extent value, return the corresponding input extent index. This method should be used to compute extent indices from extent values. More...
 
int GetMappedExtentValue (int dim, int outExtVal)
 Given a dimension and output extent value, return the corresponding input extent value. This method should be used to convert extent values. More...
 
int GetMappedExtentValueFromIndex (int dim, int outIdx)
 Given a dimension and output extent index, return the corresponding input extent value. This method should be used to compute extent values from extent indices. More...
 
void ComputeBeginAndEnd (int inExt[6], int voi[6], int begin[3], int end[3])
 Returns the begin & end extent that intersects with the VOI. More...
 
void Initialize (int voi[6], int wholeExt[6], int sampleRate[3], bool includeBoundary)
 Initializes the index map. More...
 
void CopyPointsAndPointData (int inExt[6], int outExt[6], vtkPointData *pd, vtkPoints *inpnts, vtkPointData *outPD, vtkPoints *outpnts, int sampleRate[3]=NULL)
 Copies the points & point data to the output. More...
 
void CopyCellData (int inExt[6], int outExt[6], vtkCellData *cd, vtkCellData *outCD, int sampleRate[3]=NULL)
 Copies the cell data to the output. More...
 
- Public Member Functions inherited from vtkObject
vtkObjectNewInstance () const
 
virtual void DebugOn ()
 
virtual void DebugOff ()
 
bool GetDebug ()
 
void SetDebug (bool debugFlag)
 
virtual void Modified ()
 
virtual unsigned long GetMTime ()
 
unsigned long AddObserver (unsigned long event, vtkCommand *, float priority=0.0f)
 
unsigned long AddObserver (const char *event, vtkCommand *, float priority=0.0f)
 
vtkCommandGetCommand (unsigned long tag)
 
void RemoveObserver (vtkCommand *)
 
void RemoveObservers (unsigned long event, vtkCommand *)
 
void RemoveObservers (const char *event, vtkCommand *)
 
int HasObserver (unsigned long event, vtkCommand *)
 
int HasObserver (const char *event, vtkCommand *)
 
void RemoveObserver (unsigned long tag)
 
void RemoveObservers (unsigned long event)
 
void RemoveObservers (const char *event)
 
void RemoveAllObservers ()
 
int HasObserver (unsigned long event)
 
int HasObserver (const char *event)
 
template<class U , class T >
unsigned long AddObserver (unsigned long event, U observer, void(T::*callback)(), float priority=0.0f)
 
template<class U , class T >
unsigned long AddObserver (unsigned long event, U observer, void(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f)
 
template<class U , class T >
unsigned long AddObserver (unsigned long event, U observer, bool(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f)
 
int InvokeEvent (unsigned long event, void *callData)
 
int InvokeEvent (const char *event, void *callData)
 
int InvokeEvent (unsigned long event)
 
int InvokeEvent (const char *event)
 
- Public Member Functions inherited from vtkObjectBase
const char * GetClassName () const
 
virtual void Delete ()
 
virtual void FastDelete ()
 
void Print (ostream &os)
 
virtual void Register (vtkObjectBase *o)
 
virtual void UnRegister (vtkObjectBase *o)
 
void SetReferenceCount (int)
 
void PrintRevisions (ostream &)
 
virtual void PrintHeader (ostream &os, vtkIndent indent)
 
virtual void PrintTrailer (ostream &os, vtkIndent indent)
 
int GetReferenceCount ()
 

Static Public Member Functions

static vtkExtractStructuredGridHelperNew ()
 
static int IsTypeOf (const char *type)
 
static vtkExtractStructuredGridHelperSafeDownCast (vtkObjectBase *o)
 
static void GetPartitionedVOI (const int globalVOI[6], const int partitionedExtent[6], const int sampleRate[3], bool includeBoundary, int partitionedVOI[6])
 
static void GetPartitionedOutputExtent (const int globalVOI[6], const int partitionedVOI[6], const int outputWholeExtent[6], const int sampleRate[3], bool includeBoundary, int partitionedOutputExtent[6])
 
- Static Public Member Functions inherited from vtkObject
static int IsTypeOf (const char *type)
 
static vtkObjectSafeDownCast (vtkObjectBase *o)
 
static vtkObjectNew ()
 
static void BreakOnError ()
 
static void SetGlobalWarningDisplay (int val)
 
static void GlobalWarningDisplayOn ()
 
static void GlobalWarningDisplayOff ()
 
static int GetGlobalWarningDisplay ()
 
- Static Public Member Functions inherited from vtkObjectBase
static int IsTypeOf (const char *name)
 
static vtkObjectBaseNew ()
 

Protected Member Functions

virtual vtkObjectBaseNewInstanceInternal () const
 
 vtkExtractStructuredGridHelper ()
 
 ~vtkExtractStructuredGridHelper ()
 
void Invalidate ()
 Invalidates the output extent. More...
 
- Protected Member Functions inherited from vtkObject
 vtkObject ()
 
virtual ~vtkObject ()
 
virtual void RegisterInternal (vtkObjectBase *, int check)
 
virtual void UnRegisterInternal (vtkObjectBase *, int check)
 
void InternalGrabFocus (vtkCommand *mouseEvents, vtkCommand *keypressEvents=NULL)
 
void InternalReleaseFocus ()
 
- Protected Member Functions inherited from vtkObjectBase
 vtkObjectBase ()
 
virtual ~vtkObjectBase ()
 
virtual void CollectRevisions (ostream &)
 
virtual void ReportReferences (vtkGarbageCollector *)
 
 vtkObjectBase (const vtkObjectBase &)
 
void operator= (const vtkObjectBase &)
 

Protected Attributes

int VOI [6]
 
int InputWholeExtent [6]
 
int SampleRate [3]
 
bool IncludeBoundary
 
int OutputWholeExtent [6]
 
vtk::detail::vtkIndexMap * IndexMap
 
- Protected Attributes inherited from vtkObject
bool Debug
 
vtkTimeStamp MTime
 
vtkSubjectHelper * SubjectHelper
 
- Protected Attributes inherited from vtkObjectBase
vtkAtomicInt32 ReferenceCount
 
vtkWeakPointerBase ** WeakPointers
 

Detailed Description

helper for extracting/sub-sampling structured datasets.

vtkExtractStructuredGridHelper provides some common functionality that is used by filters that extract and sub-sample structured data. Specifically, it provides functionality for calculating the mapping from the output extent of each process to the input extent.

See also
vtkExtractGrid vtkExtractVOI vtkExtractRectilinearGrid

Definition at line 50 of file vtkExtractStructuredGridHelper.h.

Member Typedef Documentation

Definition at line 55 of file vtkExtractStructuredGridHelper.h.

Constructor & Destructor Documentation

vtkExtractStructuredGridHelper::vtkExtractStructuredGridHelper ( )
protected
vtkExtractStructuredGridHelper::~vtkExtractStructuredGridHelper ( )
protected

Member Function Documentation

static vtkExtractStructuredGridHelper* vtkExtractStructuredGridHelper::New ( )
static
static int vtkExtractStructuredGridHelper::IsTypeOf ( const char *  type)
static
virtual int vtkExtractStructuredGridHelper::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 vtkObject.

static vtkExtractStructuredGridHelper* vtkExtractStructuredGridHelper::SafeDownCast ( vtkObjectBase o)
static
virtual vtkObjectBase* vtkExtractStructuredGridHelper::NewInstanceInternal ( ) const
protectedvirtual

Reimplemented from vtkObject.

vtkExtractStructuredGridHelper* vtkExtractStructuredGridHelper::NewInstance ( ) const
void vtkExtractStructuredGridHelper::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 vtkObject.

virtual int* vtkExtractStructuredGridHelper::GetOutputWholeExtent ( )
virtual
virtual void vtkExtractStructuredGridHelper::GetOutputWholeExtent ( int ,
int ,
int ,
int ,
int ,
int  
)
virtual
virtual void vtkExtractStructuredGridHelper::GetOutputWholeExtent ( int  [6])
virtual
void vtkExtractStructuredGridHelper::Initialize ( int  voi[6],
int  wholeExt[6],
int  sampleRate[3],
bool  includeBoundary 
)

Initializes the index map.

Parameters
voithe extent of the volume of interest
wholeExtthe whole extent of the domain
smapleRatethe sampling rate
includeBoundaryindicates whether to include the boundary or not.
bool vtkExtractStructuredGridHelper::IsValid ( ) const

Returns true if the helper is properly initialized.

int vtkExtractStructuredGridHelper::GetSize ( const int  dim)

Returns the size along a given dimension.

Parameters
dimthe dimension in query
Precondition
dim >= 0 && dim < 3
int vtkExtractStructuredGridHelper::GetMappedIndex ( int  dim,
int  outIdx 
)

Given a dimension and output index, return the corresponding extent index. This method should be used to convert array indices, such as the coordinate arrays for rectilinear grids.

Parameters
dimthe data dimension
outIdxThe output index along the given dimension.
Precondition
dim >= 0 && dim < 3
outIdx >= 0 && outIdx < this->GetSize( dim )
Returns
The input extent index along the given dimension.
See also
GetMappedExtentValue
GetMappedExtentValueFromIndex
int vtkExtractStructuredGridHelper::GetMappedIndexFromExtentValue ( int  dim,
int  outExtVal 
)

Given a dimension and output extent value, return the corresponding input extent index. This method should be used to compute extent indices from extent values.

Parameters
dimthe data dimension
outExtValThe output extent value along the given dimension.
Precondition
dim >= 0 && dim < 3
outExtVal >= this->GetOutputWholeExtent()[2*dim] && outExtVal <= this->GetOutputWholeExtent()[2*dim+1]
Returns
The input extent index along the given dimension.
See also
GetMappedExtentValue
GetMappedExtentValueFromIndex
int vtkExtractStructuredGridHelper::GetMappedExtentValue ( int  dim,
int  outExtVal 
)

Given a dimension and output extent value, return the corresponding input extent value. This method should be used to convert extent values.

Parameters
dimthe data dimension.
outExtValThe output extent value along the given dimension.
Precondition
dim >= 0 && dim < 3
outExtVal >= this->GetOutputWholeExtent()[2*dim] && outExtVal <= this->GetOutputWholeExtent()[2*dim+1]
Returns
The input extent value along the given dimension.
See also
GetMappedIndex
GetMappedExtentValueFromIndex
int vtkExtractStructuredGridHelper::GetMappedExtentValueFromIndex ( int  dim,
int  outIdx 
)

Given a dimension and output extent index, return the corresponding input extent value. This method should be used to compute extent values from extent indices.

Parameters
dimthe data dimension.
outIdxThe output index along the given dimension.
Precondition
dim >= 0 && dim < 3
outIdx >= 0 && outIdx < this->GetSize( dim )
Returns
The input extent value along the given dimension.
See also
GetMappedIndex
GetMappedExtentValue
void vtkExtractStructuredGridHelper::ComputeBeginAndEnd ( int  inExt[6],
int  voi[6],
int  begin[3],
int  end[3] 
)

Returns the begin & end extent that intersects with the VOI.

Parameters
inExtthe input extent
voithe volume of interest
beginthe begin extent
endthe end extent
void vtkExtractStructuredGridHelper::CopyPointsAndPointData ( int  inExt[6],
int  outExt[6],
vtkPointData pd,
vtkPoints inpnts,
vtkPointData outPD,
vtkPoints outpnts,
int  sampleRate[3] = NULL 
)

Copies the points & point data to the output.

Parameters
inExtthe input grid extent.
outExtthe output grid extent.
pdpointer to the input point data.
inpntspointer to the input points, or NULL if uniform grid.
outPDpoint to the output point data.
outpntspointer to the output points, or NULL if uniform grid.
sampleRateThe sample rate in each dimension. Optional, used to optimizing copy operations if present.
Precondition
pd != NULL.
outPD != NULL.
void vtkExtractStructuredGridHelper::CopyCellData ( int  inExt[6],
int  outExt[6],
vtkCellData cd,
vtkCellData outCD,
int  sampleRate[3] = NULL 
)

Copies the cell data to the output.

Parameters
inExtthe input grid extent.
outExtthe output grid extent.
cdthe input cell data.
outCDthe output cell data.
sampleRateThe sample rate in each dimension. Optional, used to optimizing copy operations if present.
Precondition
cd != NULL.
outCD != NULL.
static void vtkExtractStructuredGridHelper::GetPartitionedVOI ( const int  globalVOI[6],
const int  partitionedExtent[6],
const int  sampleRate[3],
bool  includeBoundary,
int  partitionedVOI[6] 
)
static

Calculate the VOI for a partitioned structured dataset. This method sets partitionedVOI to the VOI that extracts as much of the partitionedExtent as possible while considering the globalVOI, the sampleRate, and the boundary conditions.

Parameters
globalVOIThe full VOI for the entire distributed dataset.
partitionedExtentExtent of the process's partitioned input data.
sampleRateThe sampling rate in each dimension.
includeBoundaryWhether or not to include the boundary of the VOI, even if it doesn't fit the spacing.
partitionedVOIThe extent of the process's partitioned dataset that should be extracted by a serial extraction filter.
static void vtkExtractStructuredGridHelper::GetPartitionedOutputExtent ( const int  globalVOI[6],
const int  partitionedVOI[6],
const int  outputWholeExtent[6],
const int  sampleRate[3],
bool  includeBoundary,
int  partitionedOutputExtent[6] 
)
static

Calculate the partitioned output extent for a partitioned structured dataset. This method sets partitionedOutputExtent to the correct extent of an extracted dataset, such that it properly fits with the other partitioned pieces while considering the globalVOI, the sampleRate, and the boundary conditions.

Parameters
globalVOIThe full VOI for the entire distributed dataset.
partitionedVOIThe VOI used in the serial extraction.
outputWholeExtentThe output extent of the full dataset.
sampleRateThe sampling rate in each dimension.
includeBoundaryWhether or not to include the boundary of the VOI, even if it doesn't fit the spacing.
partitionedOutputExtentThe correct output extent of the extracted dataset.
void vtkExtractStructuredGridHelper::Invalidate ( )
protected

Invalidates the output extent.

Member Data Documentation

int vtkExtractStructuredGridHelper::VOI[6]
protected

Definition at line 191 of file vtkExtractStructuredGridHelper.h.

int vtkExtractStructuredGridHelper::InputWholeExtent[6]
protected

Definition at line 192 of file vtkExtractStructuredGridHelper.h.

int vtkExtractStructuredGridHelper::SampleRate[3]
protected

Definition at line 193 of file vtkExtractStructuredGridHelper.h.

bool vtkExtractStructuredGridHelper::IncludeBoundary
protected

Definition at line 194 of file vtkExtractStructuredGridHelper.h.

int vtkExtractStructuredGridHelper::OutputWholeExtent[6]
protected

Definition at line 196 of file vtkExtractStructuredGridHelper.h.

vtk::detail::vtkIndexMap* vtkExtractStructuredGridHelper::IndexMap
protected

Definition at line 197 of file vtkExtractStructuredGridHelper.h.


The documentation for this class was generated from the following file: