70 #ifndef __vtkDataObjectToDataSetFilter_h
71 #define __vtkDataObjectToDataSetFilter_h
73 #include "vtkFiltersCoreModule.h"
74 #include "vtkDataSetAlgorithm.h"
81 class vtkRectilinearGrid;
82 class vtkStructuredGrid;
83 class vtkStructuredPoints;
84 class vtkUnstructuredGrid;
91 void PrintSelf(ostream& os, vtkIndent indent);
94 vtkDataObject *GetInput();
98 void SetDataSetType(
int);
99 vtkGetMacro(DataSetType,
int);
101 this->SetDataSetType(VTK_POLY_DATA);};
103 this->SetDataSetType(VTK_STRUCTURED_POINTS);};
105 this->SetDataSetType(VTK_STRUCTURED_GRID);};
107 this->SetDataSetType(VTK_RECTILINEAR_GRID);};
109 this->SetDataSetType(VTK_UNSTRUCTURED_GRID);};
118 vtkDataSet *GetOutput();
119 vtkDataSet *GetOutput(
int idx);
120 vtkPolyData *GetPolyDataOutput();
121 vtkStructuredPoints *GetStructuredPointsOutput();
122 vtkStructuredGrid *GetStructuredGridOutput();
123 vtkUnstructuredGrid *GetUnstructuredGridOutput();
124 vtkRectilinearGrid *GetRectilinearGridOutput();
139 void SetPointComponent(
int comp,
char *arrayName,
int arrayComp,
140 int min,
int max,
int normalize);
142 {this->SetPointComponent(comp, arrayName, arrayComp, -1, -1, this->DefaultNormalize);};
143 const char *GetPointComponentArrayName(
int comp);
144 int GetPointComponentArrayComponent(
int comp);
145 int GetPointComponentMinRange(
int comp);
146 int GetPointComponentMaxRange(
int comp);
147 int GetPointComponentNormailzeFlag(
int comp);
158 void SetVertsComponent(
char *arrayName,
int arrayComp,
int min,
int max);
160 {this->SetVertsComponent(arrayName, arrayComp, -1, -1);};
161 const char *GetVertsComponentArrayName();
162 int GetVertsComponentArrayComponent();
163 int GetVertsComponentMinRange();
164 int GetVertsComponentMaxRange();
165 void SetLinesComponent(
char *arrayName,
int arrayComp,
int min,
int max);
167 {this->SetLinesComponent(arrayName, arrayComp, -1, -1);};
168 const char *GetLinesComponentArrayName();
169 int GetLinesComponentArrayComponent();
170 int GetLinesComponentMinRange();
171 int GetLinesComponentMaxRange();
172 void SetPolysComponent(
char *arrayName,
int arrayComp,
int min,
int max);
174 {this->SetPolysComponent(arrayName, arrayComp, -1, -1);};
175 const char *GetPolysComponentArrayName();
176 int GetPolysComponentArrayComponent();
177 int GetPolysComponentMinRange();
178 int GetPolysComponentMaxRange();
179 void SetStripsComponent(
char *arrayName,
int arrayComp,
int min,
int max);
181 {this->SetStripsComponent(arrayName, arrayComp, -1, -1);};
182 const char *GetStripsComponentArrayName();
183 int GetStripsComponentArrayComponent();
184 int GetStripsComponentMinRange();
185 int GetStripsComponentMaxRange();
196 void SetCellTypeComponent(
char *arrayName,
int arrayComp,
199 {this->SetCellTypeComponent(arrayName, arrayComp, -1, -1);};
200 const char *GetCellTypeComponentArrayName();
201 int GetCellTypeComponentArrayComponent();
202 int GetCellTypeComponentMinRange();
203 int GetCellTypeComponentMaxRange();
204 void SetCellConnectivityComponent(
char *arrayName,
int arrayComp,
207 {this->SetCellConnectivityComponent(arrayName, arrayComp, -1, -1);};
208 const char *GetCellConnectivityComponentArrayName();
209 int GetCellConnectivityComponentArrayComponent();
210 int GetCellConnectivityComponentMinRange();
211 int GetCellConnectivityComponentMaxRange();
217 vtkSetMacro(DefaultNormalize,
int);
218 vtkGetMacro(DefaultNormalize,
int);
219 vtkBooleanMacro(DefaultNormalize,
int);
226 vtkSetVector3Macro(Dimensions,
int);
227 vtkGetVectorMacro(Dimensions,
int,3);
233 vtkSetVector3Macro(Origin,
double);
234 vtkGetVectorMacro(Origin,
double,3);
240 vtkSetVector3Macro(Spacing,
double);
241 vtkGetVectorMacro(Spacing,
double,3);
250 void SetDimensionsComponent(
char *arrayName,
int arrayComp,
int min,
int max);
252 {this->SetDimensionsComponent(arrayName, arrayComp, -1, -1);};
253 void SetSpacingComponent(
char *arrayName,
int arrayComp,
int min,
int max);
255 {this->SetSpacingComponent(arrayName, arrayComp, -1, -1);};
256 void SetOriginComponent(
char *arrayName,
int arrayComp,
int min,
int max);
258 {this->SetOriginComponent(arrayName, arrayComp, -1, -1);};
265 virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
266 virtual int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
267 virtual int RequestUpdateExtent(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
268 virtual int FillInputPortInformation(
int port, vtkInformation *info);
269 virtual int RequestDataObject(vtkInformation *, vtkInformationVector **,
270 vtkInformationVector *);
278 char *PointArrays[3];
279 int PointArrayComponents[3];
280 vtkIdType PointComponentRange[3][2];
281 int PointNormalize[3];
286 vtkIdType VertsComponentRange[2];
290 vtkIdType LinesComponentRange[2];
294 vtkIdType PolysComponentRange[2];
298 vtkIdType StripsComponentRange[2];
303 vtkIdType CellTypeComponentRange[2];
307 vtkIdType CellConnectivityComponentRange[2];
310 void SetArrayName(
char* &name,
char *newName);
311 vtkIdType ConstructPoints(vtkDataObject *input, vtkPointSet *ps);
312 vtkIdType ConstructPoints(vtkDataObject *input, vtkRectilinearGrid *rg);
313 int ConstructCells(vtkDataObject *input, vtkPolyData *pd);
314 int ConstructCells(vtkDataObject *input, vtkUnstructuredGrid *ug);
315 vtkCellArray *ConstructCellArray(vtkDataArray *da,
int comp,
316 vtkIdType compRange[2]);
328 vtkIdType DimensionsComponentRange[2];
332 vtkIdType OriginComponentRange[2];
336 vtkIdType SpacingComponentRange[2];
338 void ConstructDimensions(vtkDataObject *input);
339 void ConstructSpacing(vtkDataObject *input);
340 void ConstructOrigin(vtkDataObject *input);
void SetVertsComponent(char *arrayName, int arrayComp)
char * CellConnectivityArray
void SetCellConnectivityComponent(char *arrayName, int arrayComp)
void SetStripsComponent(char *arrayName, int arrayComp)
int DimensionsArrayComponent
void SetPointComponent(int comp, char *arrayName, int arrayComp)
void SetOriginComponent(char *arrayName, int arrayComp)
map field data to concrete dataset
void SetDataSetTypeToStructuredGrid()
void SetDataSetTypeToRectilinearGrid()
void SetLinesComponent(char *arrayName, int arrayComp)
int CellTypeArrayComponent
void SetDataSetTypeToUnstructuredGrid()
int SpacingArrayComponent
int CellConnectivityArrayComponent
void SetCellTypeComponent(char *arrayName, int arrayComp)
void SetSpacingComponent(char *arrayName, int arrayComp)
void SetDataSetTypeToStructuredPoints()
void SetDataSetTypeToPolyData()
void SetDimensionsComponent(char *arrayName, int arrayComp)
void SetPolysComponent(char *arrayName, int arrayComp)