VTK
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
vtkHyperTreeGridAxisCut Class Reference

Axis aligned hyper tree grid cut. More...

#include <vtkHyperTreeGridAxisCut.h>

Inheritance diagram for vtkHyperTreeGridAxisCut:
Inheritance graph
[legend]
Collaboration diagram for vtkHyperTreeGridAxisCut:
Collaboration graph
[legend]

List of all members.

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 vtkObjectBaseNewInstanceInternal () 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
vtkHyperTreeGridInput
vtkPolyDataOutput
vtkDataSetAttributesInData
vtkDataSetAttributesOutData
vtkPointsPoints
vtkCellArrayCells

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

Reimplemented from vtkPolyDataAlgorithm.

Definition at line 53 of file vtkHyperTreeGridAxisCut.h.


Constructor & Destructor Documentation


Member Function Documentation

Create an object with Debug turned off, modified time initialized to zero, and reference counting on.

Reimplemented from vtkPolyDataAlgorithm.

static int vtkHyperTreeGridAxisCut::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 vtkPolyDataAlgorithm.

virtual int vtkHyperTreeGridAxisCut::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 vtkPolyDataAlgorithm.

Reimplemented from vtkPolyDataAlgorithm.

virtual vtkObjectBase* vtkHyperTreeGridAxisCut::NewInstanceInternal ( ) const [protected, virtual]

Reimplemented from vtkPolyDataAlgorithm.

Reimplemented from vtkPolyDataAlgorithm.

void vtkHyperTreeGridAxisCut::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 vtkPolyDataAlgorithm.

virtual void vtkHyperTreeGridAxisCut::SetPlaneNormalAxis ( int  ) [virtual]

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

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.

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

virtual int vtkHyperTreeGridAxisCut::RequestData ( vtkInformation request,
vtkInformationVector **  inputVector,
vtkInformationVector outputVector 
) [protected, virtual]

This is called by the superclass. This is the method you should override.

Reimplemented from vtkPolyDataAlgorithm.

virtual int vtkHyperTreeGridAxisCut::FillInputPortInformation ( int  port,
vtkInformation info 
) [protected, virtual]

Fill the input port information objects for this algorithm. This is invoked by the first call to GetInputPortInformation for each port so subclasses can specify what they can handle.

Reimplemented from vtkPolyDataAlgorithm.

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

Definition at line 68 of file vtkHyperTreeGridAxisCut.h.

Definition at line 69 of file vtkHyperTreeGridAxisCut.h.

Definition at line 80 of file vtkHyperTreeGridAxisCut.h.

Definition at line 81 of file vtkHyperTreeGridAxisCut.h.

Definition at line 83 of file vtkHyperTreeGridAxisCut.h.

Definition at line 84 of file vtkHyperTreeGridAxisCut.h.

Definition at line 86 of file vtkHyperTreeGridAxisCut.h.

Definition at line 87 of file vtkHyperTreeGridAxisCut.h.


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