VTK
|
00001 /*========================================================================= 00002 00003 Program: Visualization Toolkit 00004 Module: vtkFixedPointVolumeRayCastCompositeGOShadeHelper.h 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 =========================================================================*/ 00016 00032 #ifndef __vtkFixedPointVolumeRayCastCompositeGOShadeHelper_h 00033 #define __vtkFixedPointVolumeRayCastCompositeGOShadeHelper_h 00034 00035 #include "vtkRenderingVolumeModule.h" // For export macro 00036 #include "vtkFixedPointVolumeRayCastHelper.h" 00037 00038 class vtkFixedPointVolumeRayCastMapper; 00039 class vtkVolume; 00040 00041 class VTKRENDERINGVOLUME_EXPORT vtkFixedPointVolumeRayCastCompositeGOShadeHelper : public vtkFixedPointVolumeRayCastHelper 00042 { 00043 public: 00044 static vtkFixedPointVolumeRayCastCompositeGOShadeHelper *New(); 00045 vtkTypeMacro(vtkFixedPointVolumeRayCastCompositeGOShadeHelper,vtkFixedPointVolumeRayCastHelper); 00046 void PrintSelf( ostream& os, vtkIndent indent ); 00047 00048 virtual void GenerateImage( int threadID, 00049 int threadCount, 00050 vtkVolume *vol, 00051 vtkFixedPointVolumeRayCastMapper *mapper); 00052 00053 protected: 00054 vtkFixedPointVolumeRayCastCompositeGOShadeHelper(); 00055 ~vtkFixedPointVolumeRayCastCompositeGOShadeHelper(); 00056 00057 private: 00058 vtkFixedPointVolumeRayCastCompositeGOShadeHelper(const vtkFixedPointVolumeRayCastCompositeGOShadeHelper&); // Not implemented. 00059 void operator=(const vtkFixedPointVolumeRayCastCompositeGOShadeHelper&); // Not implemented. 00060 }; 00061 00062 #endif 00063 00064