00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00076
#ifndef __vtkWeightedTransformFilter_h
00077
#define __vtkWeightedTransformFilter_h
00078
00079
#include "vtkPointSetToPointSetFilter.h"
00080
00081
class vtkAbstractTransform;
00082
00083 class VTK_HYBRID_EXPORT vtkWeightedTransformFilter :
public vtkPointSetToPointSetFilter
00084 {
00085
public:
00086
static vtkWeightedTransformFilter *
New();
00087 vtkTypeRevisionMacro(vtkWeightedTransformFilter,
vtkPointSetToPointSetFilter);
00088
void PrintSelf(ostream& os,
vtkIndent indent);
00089
00091
unsigned long GetMTime();
00092
00094
00101 vtkSetStringMacro(WeightArray);
00102 vtkGetStringMacro(WeightArray);
00104
00106
00110 vtkSetStringMacro(CellDataWeightArray);
00111 vtkGetStringMacro(CellDataWeightArray);
00113
00115
00119
virtual void SetTransform(
vtkAbstractTransform *transform,
int num);
00120
virtual vtkAbstractTransform *GetTransform(
int num);
00122
00124
00127
virtual void SetNumberOfTransforms(
int num);
00128 vtkGetMacro(NumberOfTransforms,
int);
00130
00132
00136 vtkBooleanMacro(AddInputValues,
int);
00137 vtkSetMacro(AddInputValues,
int);
00138 vtkGetMacro(AddInputValues,
int);
00140
00141
protected:
00142 vtkAbstractTransform **Transforms;
00143 int NumberOfTransforms;
00144 int AddInputValues;
00145
00146 char *CellDataWeightArray;
00147 char *WeightArray;
00148
00149 vtkWeightedTransformFilter();
00150 ~vtkWeightedTransformFilter();
00151
00152
void Execute();
00153
private:
00154 vtkWeightedTransformFilter(
const vtkWeightedTransformFilter&);
00155
void operator=(
const vtkWeightedTransformFilter&);
00156 };
00157
00158
#endif
00159
00160