Public Member Functions | Protected Member Functions | Protected Attributes

vtkKWEPaintbrushDataStatistics Class Reference

Compute volume of a vtkKWEPaintbrushData. More...

#include <vtkKWEPaintbrushDataStatistics.h>

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

List of all members.

Public Member Functions

virtual void SetInput (vtkKWEPaintbrushData *)
double GetVolume ()

virtual int ProcessRequest (vtkInformation *, vtkInformationVector **, vtkInformationVector *)

Static Public Member Functions

static double GetOverlapVolume (vtkKWEPaintbrushStencilData *, vtkKWEPaintbrushStencilData *)

Protected Member Functions

 vtkKWEPaintbrushDataStatistics ()
 ~vtkKWEPaintbrushDataStatistics ()

virtual int FillInputPortInformation (int, vtkInformation *)
virtual int RequestData (vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)

Protected Attributes

vtkContourFilterContourFilter
vtkImageConstantPadPadFilter
vtkTriangleFilterTriangleFilter
vtkMassPropertiesMassProperties
double Volume



static
vtkKWEPaintbrushDataStatistics
New ()
 vtkTypeRevisionMacro (vtkKWEPaintbrushDataStatistics, vtkAlgorithm)
void PrintSelf (ostream &os, vtkIndent indent)

Detailed Description

Compute volume of a vtkKWEPaintbrushData.

Computes the volume of a grayscale or binary brush data. Simply use the class as

vtkKWEPaintbrushDataStatistics *algo = vtkKWEPaintbrushDataStatistics::New(); algo->SetInput( paintbrushData ); double volume = algo->GetVolume();

Definition at line 47 of file vtkKWEPaintbrushDataStatistics.h.


Constructor & Destructor Documentation

vtkKWEPaintbrushDataStatistics::vtkKWEPaintbrushDataStatistics (  )  [protected]
vtkKWEPaintbrushDataStatistics::~vtkKWEPaintbrushDataStatistics (  )  [protected]

Member Function Documentation

static vtkKWEPaintbrushDataStatistics* vtkKWEPaintbrushDataStatistics::New (  )  [static]

Standard VTK methods.

Reimplemented from vtkAlgorithm.

vtkKWEPaintbrushDataStatistics::vtkTypeRevisionMacro ( vtkKWEPaintbrushDataStatistics  ,
vtkAlgorithm   
)

Standard VTK methods.

void vtkKWEPaintbrushDataStatistics::PrintSelf ( ostream &  os,
vtkIndent  indent 
) [virtual]

Standard VTK methods.

Reimplemented from vtkAlgorithm.

virtual void vtkKWEPaintbrushDataStatistics::SetInput ( vtkKWEPaintbrushData  )  [virtual]

Set a paintbrush data as input

virtual int vtkKWEPaintbrushDataStatistics::ProcessRequest ( vtkInformation ,
vtkInformationVector **  ,
vtkInformationVector  
) [virtual]

see vtkAlgorithm for details

Reimplemented from vtkAlgorithm.

double vtkKWEPaintbrushDataStatistics::GetVolume (  ) 

Get the volume

static double vtkKWEPaintbrushDataStatistics::GetOverlapVolume ( vtkKWEPaintbrushStencilData ,
vtkKWEPaintbrushStencilData  
) [static]

Get the overlapped volume between two binary paintbrush data's. I would have added the implementation for grayscale ones too, but its too complicated to do that. It is assumed that both the stencils have the same specing and origin, although they need not have the same extent.

virtual int vtkKWEPaintbrushDataStatistics::FillInputPortInformation ( int  ,
vtkInformation  
) [protected, virtual]

see vtkAlgorithm for docs.

Reimplemented from vtkAlgorithm.

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

see vtkAlgorithm for docs.


Member Data Documentation

Definition at line 93 of file vtkKWEPaintbrushDataStatistics.h.

Definition at line 94 of file vtkKWEPaintbrushDataStatistics.h.

Definition at line 95 of file vtkKWEPaintbrushDataStatistics.h.

Definition at line 96 of file vtkKWEPaintbrushDataStatistics.h.

Definition at line 97 of file vtkKWEPaintbrushDataStatistics.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines