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

Parallel/vtkRTAnalyticSource.h

Go to the documentation of this file.
00001 /*=========================================================================
00002 
00003   Program:   Visualization Toolkit
00004   Module:    $RCSfile: vtkRTAnalyticSource.h,v $
00005   Language:  C++
00006 
00007   Copyright (c) 1993-2002 Ken Martin, Will Schroeder, Bill Lorensen 
00008   All rights reserved.
00009   See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
00010 
00011      This software is distributed WITHOUT ANY WARRANTY; without even 
00012      the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 
00013      PURPOSE.  See the above copyright notice for more information.
00014 
00015 =========================================================================*/
00043 #ifndef __vtkRTAnalyticSource_h
00044 #define __vtkRTAnalyticSource_h
00045 
00046 #include "vtkImageSource.h"
00047 
00048 class VTK_PARALLEL_EXPORT vtkRTAnalyticSource : public vtkImageSource
00049 {
00050 public:
00051   static vtkRTAnalyticSource *New();
00052   vtkTypeRevisionMacro(vtkRTAnalyticSource,vtkImageSource);
00053   void PrintSelf(ostream& os, vtkIndent indent);
00054 
00056 
00057   void SetWholeExtent(int xMinx, int xMax, int yMin, int yMax,
00058                       int zMin, int zMax);
00059   vtkGetVector6Macro(WholeExtent, int);
00061   
00063 
00064   vtkSetVector3Macro(Center, float);
00065   vtkGetVector3Macro(Center, float);
00067 
00069 
00070   vtkSetMacro(Maximum, float);
00071   vtkGetMacro(Maximum, float);
00073 
00075 
00076   vtkSetMacro(StandardDeviation, float);
00077   vtkGetMacro(StandardDeviation, float);
00079 
00081 
00082   vtkSetMacro(XFreq, float);
00083   vtkGetMacro(XFreq, float);
00084   vtkSetMacro(YFreq, float);
00085   vtkGetMacro(YFreq, float);
00086   vtkSetMacro(ZFreq, float);
00087   vtkGetMacro(ZFreq, float);
00089 
00090   vtkSetMacro(XMag, float);
00091   vtkGetMacro(XMag, float);
00092   vtkSetMacro(YMag, float);
00093   vtkGetMacro(YMag, float);
00094   vtkSetMacro(ZMag, float);
00095   vtkGetMacro(ZMag, float);
00096 
00097 protected:
00098   vtkRTAnalyticSource();
00099   ~vtkRTAnalyticSource() {};
00100 
00101   float XFreq;
00102   float YFreq;
00103   float ZFreq;
00104   float XMag;
00105   float YMag;
00106   float ZMag;
00107   float StandardDeviation;
00108   int WholeExtent[6];
00109   float Center[3];
00110   float Maximum;
00111 
00112   virtual void ExecuteInformation();
00113   virtual void ExecuteData(vtkDataObject *data);
00114 private:
00115   vtkRTAnalyticSource(const vtkRTAnalyticSource&);  // Not implemented.
00116   void operator=(const vtkRTAnalyticSource&);  // Not implemented.
00117 };
00118 
00119 
00120 #endif