VTK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
vtkHyperTreeGridAxisCut Class Reference

Axis aligned hyper tree grid cut. More...

#include <vtkHyperTreeGridAxisCut.h>

Inherits vtkPolyDataAlgorithm.

Public Types

typedef vtkPolyDataAlgorithm Superclass
 

Public Member Functions

virtual int IsA (const char *type)
 
vtkHyperTreeGridAxisCutNewInstance () const
 
void PrintSelf (ostream &, vtkIndent)
 
virtual void SetPlaneNormalAxis (int)
 
virtual int GetPlaneNormalAxis ()
 
virtual void SetPlanePosition (double)
 
virtual double GetPlanePosition ()
 

Static Public Member Functions

static vtkHyperTreeGridAxisCutNew ()
 
static int IsTypeOf (const char *type)
 
static vtkHyperTreeGridAxisCutSafeDownCast (vtkObjectBase *o)
 

Protected Member Functions

virtual vtkObjectBase * NewInstanceInternal () const
 
 vtkHyperTreeGridAxisCut ()
 
 ~vtkHyperTreeGridAxisCut ()
 
virtual int RequestData (vtkInformation *, vtkInformationVector **, vtkInformationVector *)
 
virtual int FillInputPortInformation (int, vtkInformation *)
 
void ProcessTrees ()
 
void RecursiveProcessTree (void *)
 
void ProcessLeaf3D (void *)
 
void AddFace (vtkIdType inId, double *origin, double *size, double offset0, int axis0, int axis1, int axis2)
 

Protected Attributes

int PlaneNormalAxis
 
double PlanePosition
 
vtkHyperTreeGrid * Input
 
vtkPolyData * Output
 
vtkDataSetAttributes * InData
 
vtkDataSetAttributes * OutData
 
vtkPoints * Points
 
vtkCellArray * Cells
 

Detailed Description

Axis aligned hyper tree grid cut.

Cut along an axis aligned plane. Only works for 3D grids. Produces disjoint (no point sharing) quads for now. NB: If cut plane contains inter-cell boundaries, the output will contain superimposed faces as a result.

See Also
vtkHyperTreeGrid
Thanks:
This class was written by Philippe Pebay and Charles Law, Kitware 2012 This work was supported in part by Commissariat a l'Energie Atomique (CEA/DIF)
Examples:
vtkHyperTreeGridAxisCut (Examples)
Tests:
vtkHyperTreeGridAxisCut (Tests)

Definition at line 49 of file vtkHyperTreeGridAxisCut.h.

Member Typedef Documentation

typedef vtkPolyDataAlgorithm vtkHyperTreeGridAxisCut::Superclass

Definition at line 53 of file vtkHyperTreeGridAxisCut.h.

Constructor & Destructor Documentation

vtkHyperTreeGridAxisCut::vtkHyperTreeGridAxisCut ( )
protected
vtkHyperTreeGridAxisCut::~vtkHyperTreeGridAxisCut ( )
protected

Member Function Documentation

static vtkHyperTreeGridAxisCut* vtkHyperTreeGridAxisCut::New ( )
static
static int vtkHyperTreeGridAxisCut::IsTypeOf ( const char *  type)
static
virtual int vtkHyperTreeGridAxisCut::IsA ( const char *  type)
virtual
static vtkHyperTreeGridAxisCut* vtkHyperTreeGridAxisCut::SafeDownCast ( vtkObjectBase *  o)
static
virtual vtkObjectBase* vtkHyperTreeGridAxisCut::NewInstanceInternal ( ) const
protectedvirtual
vtkHyperTreeGridAxisCut* vtkHyperTreeGridAxisCut::NewInstance ( ) const
void vtkHyperTreeGridAxisCut::PrintSelf ( ostream &  ,
vtkIndent   
)
virtual void vtkHyperTreeGridAxisCut::SetPlaneNormalAxis ( int  )
virtual

Normal axis: 0=X, 1=Y, 2=Z Position of plane: Axis constant.

virtual int vtkHyperTreeGridAxisCut::GetPlaneNormalAxis ( )
virtual

Normal axis: 0=X, 1=Y, 2=Z Position of plane: Axis constant.

virtual void vtkHyperTreeGridAxisCut::SetPlanePosition ( double  )
virtual

Normal axis: 0=X, 1=Y, 2=Z Position of plane: Axis constant.

virtual double vtkHyperTreeGridAxisCut::GetPlanePosition ( )
virtual

Normal axis: 0=X, 1=Y, 2=Z Position of plane: Axis constant.

virtual int vtkHyperTreeGridAxisCut::RequestData ( vtkInformation *  ,
vtkInformationVector **  ,
vtkInformationVector *   
)
protectedvirtual
virtual int vtkHyperTreeGridAxisCut::FillInputPortInformation ( int  ,
vtkInformation *   
)
protectedvirtual
void vtkHyperTreeGridAxisCut::ProcessTrees ( )
protected
void vtkHyperTreeGridAxisCut::RecursiveProcessTree ( void *  )
protected
void vtkHyperTreeGridAxisCut::ProcessLeaf3D ( void *  )
protected
void vtkHyperTreeGridAxisCut::AddFace ( vtkIdType  inId,
double *  origin,
double *  size,
double  offset0,
int  axis0,
int  axis1,
int  axis2 
)
protected

Member Data Documentation

int vtkHyperTreeGridAxisCut::PlaneNormalAxis
protected

Definition at line 68 of file vtkHyperTreeGridAxisCut.h.

double vtkHyperTreeGridAxisCut::PlanePosition
protected

Definition at line 69 of file vtkHyperTreeGridAxisCut.h.

vtkHyperTreeGrid* vtkHyperTreeGridAxisCut::Input
protected

Definition at line 80 of file vtkHyperTreeGridAxisCut.h.

vtkPolyData* vtkHyperTreeGridAxisCut::Output
protected

Definition at line 81 of file vtkHyperTreeGridAxisCut.h.

vtkDataSetAttributes* vtkHyperTreeGridAxisCut::InData
protected

Definition at line 83 of file vtkHyperTreeGridAxisCut.h.

vtkDataSetAttributes* vtkHyperTreeGridAxisCut::OutData
protected

Definition at line 84 of file vtkHyperTreeGridAxisCut.h.

vtkPoints* vtkHyperTreeGridAxisCut::Points
protected

Definition at line 86 of file vtkHyperTreeGridAxisCut.h.

vtkCellArray* vtkHyperTreeGridAxisCut::Cells
protected

Definition at line 87 of file vtkHyperTreeGridAxisCut.h.


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