VTK
vtkShepardMethod.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkShepardMethod.h
5 
6  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7  All rights reserved.
8  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
80 #ifndef vtkShepardMethod_h
81 #define vtkShepardMethod_h
82 
83 #include "vtkImagingHybridModule.h" // For export macro
84 #include "vtkImageAlgorithm.h"
85 
86 class VTKIMAGINGHYBRID_EXPORT vtkShepardMethod : public vtkImageAlgorithm
87 {
88 public:
90 
94  void PrintSelf(ostream& os, vtkIndent indent);
96 
102  static vtkShepardMethod *New();
103 
107  void SetSampleDimensions(int i, int j, int k);
108 
112  void SetSampleDimensions(int dim[3]);
113 
115 
118  vtkGetVectorMacro(SampleDimensions,int,3);
120 
122 
129  vtkSetClampMacro(MaximumDistance,double,0.0,1.0);
130  vtkGetMacro(MaximumDistance,double);
132 
134 
139  vtkSetMacro(NullValue,double);
140  vtkGetMacro(NullValue,double);
142 
144 
150  vtkSetVector6Macro(ModelBounds,double);
151  vtkGetVectorMacro(ModelBounds,double,6);
153 
155 
159  vtkSetClampMacro(PowerParameter,double,0.001,100);
160  vtkGetMacro(PowerParameter,double);
162 
166  double ComputeModelBounds(double origin[3], double ar[3]);
167 
168 protected:
171 
172  virtual int RequestInformation (vtkInformation *,
175 
176  // see vtkAlgorithm for details
177  virtual int RequestData(vtkInformation *request,
178  vtkInformationVector** inputVector,
179  vtkInformationVector* outputVector);
180 
181  // see algorithm for more info
183 
184  int SampleDimensions[3];
186  double ModelBounds[6];
187  double NullValue;
189 
190 private:
191  vtkShepardMethod(const vtkShepardMethod&) VTK_DELETE_FUNCTION;
192  void operator=(const vtkShepardMethod&) VTK_DELETE_FUNCTION;
193 };
194 
195 #endif
Store vtkAlgorithm input/output information.
a simple class to control print indentation
Definition: vtkIndent.h:39
virtual int RequestInformation(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
Subclasses can reimplement this method to collect information from their inputs and set information f...
vtkSetMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
int FillInputPortInformation(int port, vtkInformation *info) override
These method should be reimplemented by subclasses that have more than a single input or single outpu...
Generic algorithm superclass for image algs.
Store zero or more vtkInformation instances.
static vtkAlgorithm * New()
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
This is called in response to a REQUEST_DATA request from the executive.
interpolate points and associated scalars onto volume using the method of Shepard ...