00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00072
#ifndef __vtkWeightedTransformFilter_h
00073
#define __vtkWeightedTransformFilter_h
00074
00075
#include "vtkPointSetToPointSetFilter.h"
00076
00077
class vtkAbstractTransform;
00078
00079 class VTK_HYBRID_EXPORT vtkWeightedTransformFilter :
public vtkPointSetToPointSetFilter
00080 {
00081
public:
00082
static vtkWeightedTransformFilter *
New();
00083 vtkTypeRevisionMacro(vtkWeightedTransformFilter,
vtkPointSetToPointSetFilter);
00084
void PrintSelf(ostream& os,
vtkIndent indent);
00085
00087
unsigned long GetMTime();
00088
00090
00097 vtkSetStringMacro(WeightArray);
00098 vtkGetStringMacro(WeightArray);
00100
00102
00106 vtkSetStringMacro(CellDataWeightArray);
00107 vtkGetStringMacro(CellDataWeightArray);
00109
00111
00115
virtual void SetTransform(
vtkAbstractTransform *transform,
int num);
00116
virtual vtkAbstractTransform *GetTransform(
int num);
00118
00120
00123
virtual void SetNumberOfTransforms(
int num);
00124 vtkGetMacro(NumberOfTransforms,
int);
00126
00128
00132 vtkBooleanMacro(AddInputValues,
int);
00133 vtkSetMacro(AddInputValues,
int);
00134 vtkGetMacro(AddInputValues,
int);
00136
00137
protected:
00138 vtkAbstractTransform **Transforms;
00139 int NumberOfTransforms;
00140 int AddInputValues;
00141
00142 char *CellDataWeightArray;
00143 char *WeightArray;
00144
00145 vtkWeightedTransformFilter();
00146 ~vtkWeightedTransformFilter();
00147
00148
void Execute();
00149
private:
00150 vtkWeightedTransformFilter(
const vtkWeightedTransformFilter&);
00151
void operator=(
const vtkWeightedTransformFilter&);
00152 };
00153
00154
#endif
00155
00156