VTK
|
00001 /*========================================================================= 00002 00003 Program: Visualization Toolkit 00004 Module: vtkWeightedTransformFilter.h 00005 00006 Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen 00007 All rights reserved. 00008 See Copyright.txt or http://www.kitware.com/Copyright.htm for details. 00009 00010 This software is distributed WITHOUT ANY WARRANTY; without even 00011 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 00012 PURPOSE. See the above copyright notice for more information. 00013 00014 =========================================================================*/ 00073 #ifndef __vtkWeightedTransformFilter_h 00074 #define __vtkWeightedTransformFilter_h 00075 00076 #include "vtkFiltersHybridModule.h" // For export macro 00077 #include "vtkPointSetAlgorithm.h" 00078 00079 class vtkAbstractTransform; 00080 00081 class VTKFILTERSHYBRID_EXPORT vtkWeightedTransformFilter : public vtkPointSetAlgorithm 00082 { 00083 public: 00084 static vtkWeightedTransformFilter *New(); 00085 vtkTypeMacro(vtkWeightedTransformFilter,vtkPointSetAlgorithm); 00086 void PrintSelf(ostream& os, vtkIndent indent); 00087 00089 unsigned long GetMTime(); 00090 00092 00099 vtkSetStringMacro(WeightArray); 00100 vtkGetStringMacro(WeightArray); 00102 00104 00116 vtkSetStringMacro(TransformIndexArray); 00117 vtkGetStringMacro(TransformIndexArray); 00119 00121 00125 vtkSetStringMacro(CellDataWeightArray); 00126 vtkGetStringMacro(CellDataWeightArray); 00128 00130 00132 vtkSetStringMacro(CellDataTransformIndexArray); 00133 vtkGetStringMacro(CellDataTransformIndexArray); 00135 00137 00141 virtual void SetTransform(vtkAbstractTransform *transform, int num); 00142 virtual vtkAbstractTransform *GetTransform(int num); 00144 00146 00151 virtual void SetNumberOfTransforms(int num); 00152 vtkGetMacro(NumberOfTransforms, int); 00154 00156 00160 vtkBooleanMacro(AddInputValues, int); 00161 vtkSetMacro(AddInputValues, int); 00162 vtkGetMacro(AddInputValues, int); 00164 00165 protected: 00166 vtkAbstractTransform **Transforms; 00167 int NumberOfTransforms; 00168 int AddInputValues; 00169 00170 char *CellDataWeightArray; 00171 char *WeightArray; 00172 00173 char *CellDataTransformIndexArray; 00174 char *TransformIndexArray; 00175 00176 vtkWeightedTransformFilter(); 00177 ~vtkWeightedTransformFilter(); 00178 00179 int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *); 00180 private: 00181 vtkWeightedTransformFilter(const vtkWeightedTransformFilter&); // Not implemented. 00182 void operator=(const vtkWeightedTransformFilter&); // Not implemented. 00183 }; 00184 00185 #endif