/*========================================================================= Program: Visualization Toolkit Module: $RCSfile: vtkBlankStructuredGrid.h,v $ Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen All rights reserved. See Copyright.txt or http://www.kitware.com/Copyright.htm for details. This software is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the above copyright notice for more information. =========================================================================*/ // .NAME vtkBlankStructuredGrid - translate point attribute data into a blanking field // .SECTION Description // vtkBlankStructuredGrid is a filter that sets the blanking field in a // vtkStructuredGrid dataset. The blanking field is set by examining a // specified point attribute data array (e.g., scalars) and converting // values in the data array to either a "1" (visible) or "0" (blanked) value // in the blanking array. The values to be blanked are specified by giving // a min/max range. All data values in the data array indicated and laying // within the range specified (inclusive on both ends) are translated to // a "off" blanking value. // .SECTION See Also // vtkStructuredGrid #ifndef __vtkBlankStructuredGrid_h #define __vtkBlankStructuredGrid_h #include "vtkStructuredGridAlgorithm.h" class VTK_GRAPHICS_EXPORT vtkBlankStructuredGrid : public vtkStructuredGridAlgorithm { public: static vtkBlankStructuredGrid *New(); vtkTypeRevisionMacro(vtkBlankStructuredGrid,vtkStructuredGridAlgorithm); void PrintSelf(ostream& os, vtkIndent indent); // Description: // Specify the lower data value in the data array specified which will be // converted into a "blank" (or off) value in the blanking array. vtkSetMacro(MinBlankingValue,double); vtkGetMacro(MinBlankingValue,double); // Description: // Specify the upper data value in the data array specified which will be // converted into a "blank" (or off) value in the blanking array. vtkSetMacro(MaxBlankingValue,double); vtkGetMacro(MaxBlankingValue,double); // Description: // Specify the data array name to use to generate the blanking // field. Alternatively, you can specify the array id. (If both are set, // the array name takes precedence.) vtkSetStringMacro(ArrayName); vtkGetStringMacro(ArrayName); // Description: // Specify the data array id to use to generate the blanking // field. Alternatively, you can specify the array name. (If both are set, // the array name takes precedence.) vtkSetMacro(ArrayId,int); vtkGetMacro(ArrayId,int); // Description: // Specify the component in the data array to use to generate the blanking // field. vtkSetClampMacro(Component,int,0,VTK_LARGE_INTEGER); vtkGetMacro(Component,int); protected: vtkBlankStructuredGrid(); ~vtkBlankStructuredGrid(); virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *); double MinBlankingValue; double MaxBlankingValue; char *ArrayName; int ArrayId; int Component; private: vtkBlankStructuredGrid(const vtkBlankStructuredGrid&); // Not implemented. void operator=(const vtkBlankStructuredGrid&); // Not implemented. }; #endif