Main Page | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members | Related Pages

vtkRTAnalyticSource.h

Go to the documentation of this file.
00001 /*=========================================================================
00002 
00003   Program:   Visualization Toolkit
00004   Module:    $RCSfile: vtkRTAnalyticSource.h,v $
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 =========================================================================*/
00028 #ifndef __vtkRTAnalyticSource_h
00029 #define __vtkRTAnalyticSource_h
00030 
00031 #include "vtkImageAlgorithm.h"
00032 
00033 class VTK_PARALLEL_EXPORT vtkRTAnalyticSource : public vtkImageAlgorithm
00034 {
00035 public:
00036   static vtkRTAnalyticSource *New();
00037   vtkTypeRevisionMacro(vtkRTAnalyticSource,vtkImageAlgorithm);
00038   void PrintSelf(ostream& os, vtkIndent indent);
00039 
00041 
00042   void SetWholeExtent(int xMinx, int xMax, int yMin, int yMax,
00043                       int zMin, int zMax);
00044   vtkGetVector6Macro(WholeExtent, int);
00046   
00048 
00049   vtkSetVector3Macro(Center, double);
00050   vtkGetVector3Macro(Center, double);
00052 
00054 
00055   vtkSetMacro(Maximum, double);
00056   vtkGetMacro(Maximum, double);
00058 
00060 
00061   vtkSetMacro(StandardDeviation, double);
00062   vtkGetMacro(StandardDeviation, double);
00064 
00066 
00067   vtkSetMacro(XFreq, double);
00068   vtkGetMacro(XFreq, double);
00069   vtkSetMacro(YFreq, double);
00070   vtkGetMacro(YFreq, double);
00071   vtkSetMacro(ZFreq, double);
00072   vtkGetMacro(ZFreq, double);
00074 
00075   vtkSetMacro(XMag, double);
00076   vtkGetMacro(XMag, double);
00077   vtkSetMacro(YMag, double);
00078   vtkGetMacro(YMag, double);
00079   vtkSetMacro(ZMag, double);
00080   vtkGetMacro(ZMag, double);
00081 
00082 protected:
00083   vtkRTAnalyticSource();
00084   ~vtkRTAnalyticSource() {};
00085 
00086   double XFreq;
00087   double YFreq;
00088   double ZFreq;
00089   double XMag;
00090   double YMag;
00091   double ZMag;
00092   double StandardDeviation;
00093   int WholeExtent[6];
00094   double Center[3];
00095   double Maximum;
00096 
00097   virtual int RequestInformation (vtkInformation *, 
00098                                   vtkInformationVector **, 
00099                                   vtkInformationVector *);
00100   virtual void ExecuteData(vtkDataObject *data);
00101 private:
00102   vtkRTAnalyticSource(const vtkRTAnalyticSource&);  // Not implemented.
00103   void operator=(const vtkRTAnalyticSource&);  // Not implemented.
00104 };
00105 
00106 
00107 #endif

Generated on Mon Jan 21 23:07:33 2008 for VTK by  doxygen 1.4.3-20050530