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
vtkClipConvexPolyData Class Reference

clip any dataset with user-specified implicit function or input scalar data More...

#include <vtkClipConvexPolyData.h>

Inherits vtkPolyDataAlgorithm.

Public Types

typedef vtkPolyDataAlgorithm Superclass
 

Public Member Functions

virtual int IsA (const char *type)
 
vtkClipConvexPolyDataNewInstance () const
 
void PrintSelf (ostream &os, vtkIndent indent)
 
virtual unsigned long int GetMTime ()
 
void SetPlanes (vtkPlaneCollection *planes)
 
virtual vtkPlaneCollection * GetPlanes ()
 

Static Public Member Functions

static vtkClipConvexPolyDataNew ()
 
static int IsTypeOf (const char *type)
 
static vtkClipConvexPolyDataSafeDownCast (vtkObjectBase *o)
 

Protected Member Functions

virtual vtkObjectBase * NewInstanceInternal () const
 
 vtkClipConvexPolyData ()
 
 ~vtkClipConvexPolyData ()
 
int RequestData (vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
 
bool HasDegeneracies (vtkPlane *p)
 
void ClearInternals ()
 
void ClearNewVertices ()
 
void RemoveEmptyPolygons ()
 
void ClipWithPlane (vtkPlane *p, double tolerance)
 

Protected Attributes

vtkPlaneCollection * Planes
 
vtkClipConvexPolyDataInternals * Internal
 

Detailed Description

clip any dataset with user-specified implicit function or input scalar data

vtkClipConvexPolyData is a filter that clips a convex polydata with a set of planes. Its main usage is for clipping a bounding volume with frustum planes (used later one in volume rendering).

Tests:
vtkClipConvexPolyData (Tests)

Definition at line 36 of file vtkClipConvexPolyData.h.

Member Typedef Documentation

typedef vtkPolyDataAlgorithm vtkClipConvexPolyData::Superclass

Definition at line 40 of file vtkClipConvexPolyData.h.

Constructor & Destructor Documentation

vtkClipConvexPolyData::vtkClipConvexPolyData ( )
protected
vtkClipConvexPolyData::~vtkClipConvexPolyData ( )
protected

Member Function Documentation

static vtkClipConvexPolyData* vtkClipConvexPolyData::New ( )
static
static int vtkClipConvexPolyData::IsTypeOf ( const char *  type)
static
virtual int vtkClipConvexPolyData::IsA ( const char *  type)
virtual
static vtkClipConvexPolyData* vtkClipConvexPolyData::SafeDownCast ( vtkObjectBase *  o)
static
virtual vtkObjectBase* vtkClipConvexPolyData::NewInstanceInternal ( ) const
protectedvirtual
vtkClipConvexPolyData* vtkClipConvexPolyData::NewInstance ( ) const
void vtkClipConvexPolyData::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
void vtkClipConvexPolyData::SetPlanes ( vtkPlaneCollection *  planes)

Set all the planes at once using a vtkPlanes implicit function. This also sets the D value.

virtual vtkPlaneCollection* vtkClipConvexPolyData::GetPlanes ( )
virtual

Set all the planes at once using a vtkPlanes implicit function. This also sets the D value.

virtual unsigned long int vtkClipConvexPolyData::GetMTime ( )
virtual

Redefines this method, as this filter depends on time of its components (planes)

int vtkClipConvexPolyData::RequestData ( vtkInformation *  request,
vtkInformationVector **  inputVector,
vtkInformationVector *  outputVector 
)
protected
void vtkClipConvexPolyData::ClipWithPlane ( vtkPlane *  p,
double  tolerance 
)
protected

Clip the input with a given plane `p'. tolerance ?

bool vtkClipConvexPolyData::HasDegeneracies ( vtkPlane *  p)
protected

Tells if clipping the input by plane `p' creates some degeneracies.

void vtkClipConvexPolyData::ClearInternals ( )
protected

Delete calculation data.

void vtkClipConvexPolyData::ClearNewVertices ( )
protected

?

void vtkClipConvexPolyData::RemoveEmptyPolygons ( )
protected

?

Member Data Documentation

vtkPlaneCollection* vtkClipConvexPolyData::Planes
protected

Definition at line 81 of file vtkClipConvexPolyData.h.

vtkClipConvexPolyDataInternals* vtkClipConvexPolyData::Internal
protected

Definition at line 82 of file vtkClipConvexPolyData.h.


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